Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx+;php7.0-fpm=空白页_Php_Http_Nginx_Cgi - Fatal编程技术网

Nginx+;php7.0-fpm=空白页

Nginx+;php7.0-fpm=空白页,php,http,nginx,cgi,Php,Http,Nginx,Cgi,我刚刚在clear debian 9上安装了nginx和php7.0-fpm,并尝试以标准方式对其进行配置,但当我尝试访问时,会得到一个空白页面。/var/log/nginx/error.log或/var/log/php7.0-fpm.log文件中没有任何错误(我得到了200个答案,但页面是空白的)。我的配置文件如下 /var/www/html/test.php <?php phpinfo(); ?> /etc/php/7.0/fpm/pool.d/www.conf http {

我刚刚在clear debian 9上安装了nginx和php7.0-fpm,并尝试以标准方式对其进行配置,但当我尝试访问时,会得到一个空白页面。/var/log/nginx/error.log或/var/log/php7.0-fpm.log文件中没有任何错误(我得到了200个答案,但页面是空白的)。我的配置文件如下

/var/www/html/test.php

<?php phpinfo(); ?>
/etc/php/7.0/fpm/pool.d/www.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/*;
}
[www]
user = www-data
group = www-data
listen = 127.0.0.1:9000
listen.owner = www-data
listen.group = www-data
尝试添加:

fastcgi_param SCRIPT_FILENAME$realpath_root/test.php;


您不需要777任何东西。

尝试传递套接字路径,而不是服务器:端口:

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

此外,
server\u name
仅在默认服务器为时才起作用,您确定200代码来自您请求的url(您应该排除可能的故障回复到其他vhost)吗

另外,我对/var/www/html/test.php和/etc/nginx/fastcgi.conf文件拥有777权限。您重新启动了服务吗?@Ice76,当然,php和nginx都重新启动了。即使是为了测试,我也从未授予777权限。665没问题,但如果你这样想的话,即使只是为了满足你的需求,也不要超过775。从访问日志:my_ip---[10/Oct/2018:10:02:17+0000]“GET/test.php HTTP/1.1“200 28”-“Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,像Gecko一样)Chrome/69.0.3497.100 Safari/537.36”我可以用telnet连接到127.0.0.1 9000,我想问题不在这里。我已经尝试过用unix套接字配置fastcgi_pass和php fpm——它不起作用。我知道这可能很愚蠢,但尝试在页面错误报告(E_ALL)中打印php错误;和ini_集合(“显示错误”,1);