Nginx no input file specified错误解决方案

在配置好spawn-fcgi和nginx的整合后。测试phpinfo(); 不料出现了这样一个错误。
no input file specified
网上找了两处答案。
一、aayy520.blog.163.com/blog/static/23182260200910251919683/

1、网上大多数的都说的是这个原因:fastcgi_param    SCRIPT_FILENAME    $document_root$fastcgi_script_name;
这句需要加入fcgi.conf文件;(这句一般安装后nginx后都有,在你的nginx安装目录下 /conf/fastcgi.conf

2、第二个原因是我遇到的:对应document_root的权限必须与nginx.conf和fcgi.conf的用户一样,如果不一样,请修改:
[root@www03 ~]# chown -R user:user /data/htdocs/group/group

主要问题可能都不是在这。

二、www.68design.net/Development/PHP/27060-1.html

首先php.ini的配置中

cgi.fix_pathinfo=1
doc_root= 

nginx中的配置有些麻烦

fastcgi_pass 127.0.0.1:1234;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;

每个虚机要根据自己不通的虚机设置不能的目录,要保证这个路径正确。
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;不能在fastcgi_pass 127.0.0.1:1234;的前面。

记得修改了php.ini要重启fastcgi服务。

我的的问题是上面这个,没有指定document_root目录。/conf/nginx.conf中的还是原样/script当然也就不能正常了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*