在配置好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当然也就不能正常了。