php - Nginx + php7.0-fpm = 空白页
问题描述
我刚刚在 clear debian 9 上安装了 nginx 和 php7.0-fpm 并尝试通过标准方式对其进行配置,但是当我尝试访问http://mysite/test.php时出现空白页。/var/log/nginx/error.log 或 /var/log/php7.0-fpm.log 文件中没有任何错误(我得到 200 个答案,但页面为空白)。我的配置文件在下面..
/var/www/html/test.php
<?php phpinfo(); ?>
nginx.conf
http {
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
server {
listen 80;
server_name _;
root /var/www/html;
index test.php;
location ~* \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
#include /etc/nginx/conf.d/*.conf;
#include /etc/nginx/sites-enabled/*;
}
/etc/php/7.0/fpm/pool.d/www.conf
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
listen.owner = www-data
listen.group = www-data
解决方案
尝试传递套接字路径而不是服务器:端口:
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
此外,只有在指定server_name _;
默认服务器时才会起作用,您确定 200 代码来自您请求的 url(您应该排除可能的故障回复到其他虚拟主机)?
推荐阅读
- python - 我已经安装了 pyinputplus,但是当我尝试“导入 pyinputplus”并运行代码时,我收到了 ModuleNotFoundError。我怎样才能解决这个问题?
- c - 将指向 void 的指针作为 pthread_join 的第二个参数传递
- r - R通过选择随机匹配来解决多个匹配
- php - 如何从 Authorize.net “未结算交易” API 中获取客户的电子邮件地址和交易主题?
- python - 如何在测试发现中跳过一些测试用例?
- r - 如何在 RMarkdown 中将 SVG 设置为默认渲染?
- javascript - 按名称 Ramda 对对象进行分组
- google-analytics - 如何在 Google Analytics 目标设置中设置动态网址?
- java - Java中Hashtable的求和值
- java - 在Java中存储加权边缘的有效方法?