No input file specified for nginx httpd错误解决方法环境:centos5.3 nginx-0.8.15.tar.gz php-5.2.10.tar.gz(fastcgi)
错误提示:No input file specified
1、虚拟主机问题造成的,当绑定第二个域名的时候其实出错
2、fastcgi配置有问题
解决办法
1、找到php.ini配置文件修改里面对应的参数为下面的结果
cgi.fix_pathinfo=1
doc_root=注:doc_root不需要设置2、nginx中的配置根据配置环境而定主要是修改fastcgi例子一:
查看nginx.conf配置文件中是否定义了
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf; (当这一行没有注释的情况下)
}查看fcgi.conf的配置
添加这一行
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
即可
例子二:
若配置文件中注释掉了fcgi.conf
直接在里面添加即可
location ~ .*\.(php|php5)?${ #fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 添加此行即可
#include fcgi.conf;}
最终的意思还是说没有定义的原因
重新定义这个即可
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name