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

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条评论

写评论
  • 小小

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

    • 奔跑

      设置php.ini 里面display_errors = On

  • 别先生EHS

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

    • 奔跑

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

您必须登录后才可以发表评论。

本人从事电脑网络维护工作多年,对电脑配置较为熟悉,闲暇之余精心搜罗了目前主流电脑配置清单推荐给大家。紧跟市场动态,定期更新电脑硬件配置方案,扫除一切垃圾坑爹配置,提供最具性价比的电脑配置清单!本站涵盖内容包括:电脑组装机配置单、电脑组装机报价、电脑组装机教程等,另外还提供很多技术文章供您学习!