Nginx 1.6 终于迎来了 SPDY 3.1 以及其他激动人心的新特性, 然而, 如果从 Nginx 官方提供的 Debian 仓库安装 Nginx 1.6, 并配合 php-fpm 等 fastcgi 程序时, 却会遇到蛋疼的空白页问题.
之所以说这个问题蛋疼, 是因为页面上没有错误信息(完全空白), 而 Nginx 返回的状态码是 200, 就连 php-fpm 也没有写下任何日志 (这个可能是因为其他原因, 不过本猫暂时没有细查).
从故障现象上看很像是 fastcgi_params 的问题, 因为确认了 nginx 的权限等方面均无错, 而且如果按照网上说的增加 PATH_TRANSLATED 之类的变量却可以得到 “File not found.” 的返回.
最后, 本猫通过比较 Nginx 官方包和 Debian 提供的 Nginx 包中的 fastcgi_params 文件, 确认是因为 Nginx 官方包的该文件中缺少这一行导致了问题:
fastcgi_param SCRIPT_FILENAME $request_filename;
希望能帮到谁 🙂
感谢分享啊 百度搜了半天没找到结果一上谷歌提一条就是正确的解决方案
万分感谢
感谢啊,果然是这个问题!!靠靠靠。。。
番茄酱今天坑在这问题上了,特记录于此(其实是 arch 的 fastcgi_params 里 SCRIPT_FILENAME 是一个奇怪的值(
让人蛋疼的错误!浪费了我至少10个小时
感谢你的这边文章,这个问题把我阻碍了一天。
可惜我在一个月前吃过一次苦了,所以发到我的博客上了。(留意“听说有的版本的nginx不加这行会出现空白页面”这行字)
吃链接?
可惜我在一个月前吃过一次苦了,所以发到我的博客 http://m13253.blogspot.com/2014/04/config-rewrite-for-wordpress-on-nginx.html 上了。(留意“听说有的版本的nginx不加这行会出现空白页面”这行字)
大概是吃 HTML 标签吧 😛
謝謝你!
http://trac.nginx.org/nginx/ticket/555 链接居然被吃了
联动
所以还是继续用dotdeb的科学点-_-