php - Nginx + php7.0-fpm = 空白页面

标签 php http nginx cgi

我刚刚在 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 _; 只有在默认服务器为 specified 时才有效。 ,你确定 200 代码来自你请求的 url(你应该排除可能的故障回复到其他虚拟主机)?

关于php - Nginx + php7.0-fpm = 空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52730630/

相关文章:

php动态访问self::VAR

python - 更高效地编写 HTTP 脚本

asp.net-core - 如何在 asp core 3.1 中获取客户端 IP?

java - 如何使用 Nginx 和 dropwizard 部署 angularjs 应用程序前端

PHP套接字,无法连接 - 循环?

php - #1191 - 找不到与列列表匹配的 FULLTEXT 索引

php - 是否有令人信服的理由在比较运算中使用 PHP 的运算符 ===,而不是 ==?

java - 使用java套接字获取网页

java - 删除剩余参数

caching - 使用 Docker 运行 Nginx 时如何禁用 Nginx 缓存