Nginx+WordPress站点搭建

最近接到一个需求,为新产品建设一个官网,考虑到时间成本选择了WordPress来进行搭建。

安装PHP运行环境

apt-get install php5-fpm php5-mysql php5-gd 

下载安装包

WordPress国内站点 https://cn.wordpress.org/download/

cd /opt wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz tar zxvf wordpress-4.9.4-zh_CN.tar.gz # 赋予文件夹权限 # www-data为php-fpm运行的用户名与用户组 chmod -R 777 wordpress chown -R www-data:www-data wordpress 

配置Nginx

# 查看php进程管理器的监听方式 cat /etc/php5/fpm/pool.d/www.conf # 以下是解析PHP的方式 listen = /var/run/php5-fpm.sock # 修改Nginx配置 server {         listen  80;         server_name  server_name;          root   /opt/wordpress;         index  index.html index.php;          # error_page  404              /404.html;         # redirect server error pages to the static page /50x.html           error_page   500 502 503 504  /50x.html;         location = /50x.html {             root   html;         }         location ~ .php$ {             fastcgi_pass unix:/var/run/php5-fpm.sock;             fastcgi_index index.php;             fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;             include fastcgi_params;         }     } 

访问

打开域名后如图1所示

Sorry, the page you are looking for is currently unavailable.
Please try again later.

Nginx+WordPress站点搭建

图1

查看Nginx错误日志如下

*6056 connect() to unix:/var/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 36.110.63.70, server: wp.xiayang.cc, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "****" 

造成这种错误的原因是Nginx启动用户与php-fpm的用户不一致导致的。
所以我们修改一下Nginx配置文件的第一行,把#user nobody;注释去掉改为user root;重启Nginx
重新访问站点域名后看到图2界面就是已经安装成功,接下来配置相关的数据库参数就可以开始WordPress之旅了。

Nginx+WordPress站点搭建

图2

点赞