我通过Nginx使用php-fpm。
我的nginx.conf可以在这里find: http : //pastebin.com/Nu9iD8Km
它包含一个在这里find的文件: http : //pastebin.com/ece4cwXF
我的php-fpm.conf可以在这里find(所有的选项都省略了): http : //pastebin.com/70fBE30E
我的fastcgi_params文件类似于默认的,但增加了这一行,遵循networking上的build议: 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; }
我在php-fpm.conf中的listen指令是这样的:
listen = /dev/shm/php-fastcgi.socket
你能否也提供你的php-fpm.conf? 如果错误仍然存在,请启用fpmlogging并提供fpm日志:
php_admin_value[error_log] = /var/log/fpm-php.www.log php_admin_flag[log_errors] = on
我有类似的问题 – 空白页面没有警告 – short_open_tag = On解决了这个问题。 检查php.ini short_open_tag是打开还是closures? 如果使用<?=$test?>等快捷方式,或者只用<?打开标签 它应该被设置为ON。