我刚刚在清晰的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
答案 0 :(得分:2)
尝试通过套接字路径而不是server:port:
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
此外,server_name _;
仅在默认服务器为specified时有效,您确定200个代码来自您请求的url(您应该排除向其他虚拟主机的故障回复)吗?
答案 1 :(得分:0)
尝试添加:
fastcgi_param SCRIPT_FILENAME $realpath_root/test.php;
您什么都不用做777。