nginx配置httpd服务遇到问题
时间:2009-03-23 来源:sjhf
困扰我几个小时。刚才解决了 环境:centos5.2 nginx0.7.22 php5.2.6(fastcgi),配置多虚拟主机的时候 第一域名没有问题 正常启动。但是第二个域名的时候php报错:No input file specified. 搜遍google 找到一些解决的办法,但是总是不起作用似的 依然报错。 看到一个这样的blog:
首先php.ini的配置中 cgi.fix_pathinfo=1 doc_root=
doc_root曾经被我设置过一个路径,结果php老提示“No input file specified.”,只有一个虚机好使。改掉后就正常了。
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;的前面。
跟我的情况很类似 我也尝试改了一下第二个vhost的文件中php部分:
# .php location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME /data/htdocs/域名/$fastcgi_script_name; 确实是要与第一个域名区分开来 fastcgi_index index.php; #include fcgi.conf; } |
相关阅读 更多 +