No input file specified for nginx httpd错误解决方法来源

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
posted @ 2011-04-21 15:43  孙同海  阅读(5266)  评论(0编辑  收藏  举报