解决 Nginx PHP 404:No input file specified 方法

2012-12-13 2,454次浏览 发表评论

web环境环境是centos+nginx+mysql+php(fastcgi),访问所有php文件都是提示404,No input file specified错误。

网速搜罗了一下,导致次问题的原因一:

fastcgi_param           SCRIPT_FILENAME                 $document_root$fastcgi_script_name;

原因二,php.ini 文件中:

open_basedir = XXX

我就属于第二种原因把这个参数注释掉就可以了,原因是在php.ini中设置open_basedir = .:/tmp/, 这个设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录。

4条评论

  • 小小 2012年12月21日 18:57 回复

    新接触PHP,有个问题请教一下,PHP代码出错了,我的机子上怎么不提示啊?要怎么设置呢?
    整个网站就是白的,什么都没有,害的我都不知道去哪找,最后发现一个单引号写成双引号了。郁闷 🙁

    • 奔跑 2013年8月16日 10:03 回复

      设置php.ini 里面display_errors = On

  • 别先生EHS 2012年12月17日 11:02 回复

    内容不错,但是速度有点慢,国外主机的原因吧。

    • 奔跑 2012年12月17日 13:36 回复

      对的,是美国的!国内有些地方访问速度确实慢!

随便说点,聊聊天~