我正在通过 Nginx 使用 php-fpm。
我的 nginx.conf 可以在这里找到:http
:
//pastebin.com/Nu9iD8Km它包括一个在这里找到的文件:http :
//pastebin.com/ece4cwXF 我的 php-fpm.conf 可以在这里找到(省略的所有选项都是默认值):http : //pastebin.com/70fBE30E
我的 fastcgi_params 文件与默认值类似,但根据网络上的建议添加了这一行:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
我不断得到空白页面而不是 PHP 脚本,但静态内容加载良好。奇怪的是我没有收到 404 错误 - 我的浏览器告诉我状态代码是 200 OK。
nginx 或 php-fpm 的日志都没有发现任何有趣的东西。什么可能导致这种情况?
我怎样才能解决这个问题?
我的 php 部分如下所示:
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/dev/shm/php-fastcgi.socket;
}
Run Code Online (Sandbox Code Playgroud)
我在 php-fpm.conf 中的听指令是这样的:
listen = /dev/shm/php-fastcgi.socket
Run Code Online (Sandbox Code Playgroud)
你还能提供你的php-fpm.conf吗?如果错误仍然存在,请启用登录fpm并提供fpm日志:
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
Run Code Online (Sandbox Code Playgroud)