最近接到一个需求,为新产品建设一个官网,考虑到时间成本选择了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错误日志如下
*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之旅了。

网友评论