访问不存在的php文件时为啥nginx会报“No input file specified.”这句话

最近在研究nginx,在搭建lnmp环境的时候发现一个很奇怪的现象:访问一个服务器不存在的php文件会报“No input file specified.”这么一句话,而不是我预先设定的404页面,自己折腾了半天也没有搞定,最后找到一个解决方案就是在php的location里面加上这么一句话“fastcgi_intercept_errors on;”,原因是默认情况下只要是php文件,nginx不管他存不存在,都会交给php去处理,这个错误其实是php-cgi报告出来的,加上“fastcgi_intercept_errors on;”这个指令后就让nginx判断404这样的常规错误啦^^

大家有没有其他解决方案?可以给我留言~~

posted on 2012-07-14 00:48  phphot  阅读(1310)  评论(0编辑  收藏  举报