我将我的 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 正在渲染