美文网首页
Nginx+WordPress站点搭建

Nginx+WordPress站点搭建

作者: IATNEH1900 | 来源:发表于2018-09-17 15:39 被阅读0次

最近接到一个需求,为新产品建设一个官网,考虑到时间成本选择了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.

图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之旅了。

图2

相关文章

网友评论

      本文标题:Nginx+WordPress站点搭建

      本文链接:https://www.haomeiwen.com/subject/hrilnftx.html