nginx php-fpm 解析不了php文件(fastcgi)

youyitianxmu 2012-10-31 05:44:29
一访问php文件就下载那个php 文件了。html文件访问正常。

/etc/nginx/ 下的目录
nginx.conf
vhost/test.conf

vhost下的test.conf 是这样配置的:




server {
listen 80;

server_name test.putianems.com;
root /www/putianems;
access_log /var/log/nginx/$host-access.log;
error_log /var/log/nginx/dev-error.log error;

location = /favicon.ico {
log_not_found off;
access_log off;
}


location ~ \.php {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#include fastcgi_params;
#include /etc/nginx/fastcgi_params;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME /www/putianems$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
access_log off;
}

location / {
index index.php;
try_files $uri /index.php?$args;
}
}



php-fpm 下没有任何错误log信息。 nginx 下的log就只有:
192.168.0.103 - - [31/Oct/2012:17:38:03 +0800] "-" 400 0 "-" "-"

我把 fastcgi_param 那一行改成 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 也是一样的错误。

请问是什么原因。
...全文
1118 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
phper530 2012-11-01
  • 打赏
  • 举报
回复
fastcgi_pass 127.0.0.1:9000;改为这个看看:fastcgi_pass unix:/tmp/php-cgi.sock;

另外,你确定把php-fpm打开了??service php-fpm status;看看是什么状态吧!
acabin 2012-11-01
  • 打赏
  • 举报
回复
楼上各位,按照nginx的尿性,如果其他ok而php-fpm没启动的话,是果断返回一只502的
码无边 2012-11-01
  • 打赏
  • 举报
回复
可能nginx支持php的环境不成功的
码无边 2012-11-01
  • 打赏
  • 举报
回复
看看你的进程里面运行有nginx没?
ps |grep nginx

an9ryfr09 2012-11-01
  • 打赏
  • 举报
回复
fastcgi_pass这里到底用什么,你得去看看php-fpm.conf里面指定的是啥。


listen 127.0.0.1:9000
还是
listen unix:/tmp/php-cgi.sock;

并且确定php-fpm启动成功了。
acabin 2012-10-31
  • 打赏
  • 举报
回复
你在 ~\.php那一段的最后加上break;试试
youyitianxmu 2012-10-31
  • 打赏
  • 举报
回复
include fastcgi_params; 也试过了,也不行。
acabin 2012-10-31
  • 打赏
  • 举报
回复
include /etc/nginx/fastcgi_params;

为什么不是
include fastcgi_params;

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧