php-fpm 向 nginx 返回空响应

Dav*_*her 11 php nginx fastcgi php-fpm

nginx 正在通过 fastcgi 连接到 php-fpm,使用/etc/nginx/fastcgi_params位置块中的标准。

当从命令行连接到 /.status (php-fpm.ini::ping.path) 时cgi-fcgi -bind,结果按预期返回(X-Powered-By 设置、响应正文等)。

当使用 nginx 请求时,结果返回空(X-Powered-By 设置,没有正文长度或内容)。nginx 返回 200,因为它得到了“有效”响应。

监视 tcpdump,我在它们的 FCGI 标头中隔离了对奇偶校验的请求(减去仍由 shell 设置的用户相关环境变量。)

小智 12

标准factcgi_params文件不包含SCRIPT_FILENAME.

location ~ \.php$ {
                include fastcgi_params;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
}
Run Code Online (Sandbox Code Playgroud)

添加它并重新启动nginx。


Fle*_*der 5

嗯,你的问题有点含糊。所谓的“白屏死机”(WSOD)可能会被无数的事情触发。但是,如果遇到这种情况,我会做一些事情:

如果这些都无法帮助您确定问题所在,那么请发布您的完整系统信息和配置。没有这个,没有人能够给你一个准确的答案。