wordpress 无法呈现网站

wordpress 无法呈现网站

我将我的 ubuntu 服务器从 14.04 升级到 16.04。以下是一些软件包:

  • php
  • nginx
  • mysql

已更新,我有一个运行良好的小网站。我首先收到 502 错误,由于 php5 已被删除,php-fpm 现在是 php7.0-fpm,此错误已得到纠正。

但是现在我看到的只是一个空白页。我查看了 nginx 错误日志,但没有任何错误信息。php7.0-fpm 日志中也没有错误信息。

我添加了一个 test.php 来回显一个简单的值,但它也显示了一个空白页。看起来 php 没有被调用。

我已更新 /etc/php/7.0/fpm/poo.d/www.conf 以监听:localhost:9000 我的网站的 nginx 配置没有改变。

有什么想法可能哪里出了问题?

编辑1:

通过 /etc/php7/fpm/pool.d/www.conf 启用访问日志并可以看到请求被发送到 fpm:

127.0.0.1 -  15/Jan/2017:14:38:53 +0000 "- " 200
127.0.0.1 -  15/Jan/2017:14:39:13 +0000 "- " 200
127.0.0.1 -  15/Jan/2017:14:39:27 +0000 "- " 200

编辑2:

跑步:

php index.php

确实从终端呈现网站。所以这不是 php 不兼容问题

答案1

找到问题了。不确定之前安装的是哪个版本的 nginx,但我的 /etc/nginx/sites-enabled/wordpress 服务器中有以下内容:

location ~ [^/]\.php(/|$) {
       fastcgi_split_path_info ^(.+\.php)(/.+)$;
       fastcgi_pass localhost:9000;
       fastcgi_index index.php;
       include fastcgi_params;
       fastcgi_read_timeout 300;
       fastcgi_buffer_size 128k;
       fastcgi_buffers 256 16k;
       fastcgi_busy_buffers_size 256k;
       fastcgi_temp_file_write_size 256k;
}

并改为:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;

    # With php7.0-cgi alone:
    fastcgi_pass 127.0.0.1:9000;
}

Wordpress 正在渲染

相关内容