一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Nginx下php文件不存在不返回404却返回No input file specified

时间:2014-07-10 编辑:简简单单 来源:一聚教程网

在php解析字段加上

try_files $uri =404;

完整的php 解析字段为:

 代码如下 复制代码

location ~ \.php(|/.*)$ {

      try_files $uri =404;

      fastcgi_pass       unix:/tmp/php-cgi.sock;

      fastcgi_index      index.php;

      include            fastcgi_params;

      fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

}

补充:另外找到一个解决方案就是在php的location里面加上这么一句话“fastcgi_intercept_errors on;”,原因是默认情况下只要是php文件,nginx不管他存不存在,都会交给php去处理,这个错误其实是php-cgi报告出来的,加上“fastcgi_intercept_errors on;”这个指令后就让nginx判断404这样的常规错误啦^^

热门栏目