PHP-FPM不支持nginx和CentOS

在无法使FastCGI与PHP一起工作之后,我安装了PHP-FPM服务,这个服务被报告为可以使用,但是PHP文件正在下载而不是执行。

这是我在nginx.conf文件中的:

server { listen 80; server_name pubserver; root /usr/share/nginx/html; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name; include /etc/nginx/fastcgi_params; } } 

命令netstat -tulpn | grep :9000 netstat -tulpn | grep :9000显示这表明PHP-FPM正在运行:

 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 1058/php-fpm.conf) 

最后设法得到它的工作。 检查日志后,我注意到有这样的错误表示redirect周期:

2012/06/02 09:48:30 [error] 1699#0:* 14在处理“/index.php/index.php/index.php/index.php/index.php/index时重写或内部redirect周期。 PHP / index.php文件/ index.php文件/ index.php文件/ index.php文件/ index.php文件/ favicon.ico的”

于是我彻底检查了nginx.conf文件,发现这一行:

 include /etc/nginx/conf.d/*.conf; 

当时正在加载3个其他文件,即:

  • default.conf
  • ssl.conf中
  • virtual.conf

打开default.conf后,我发现以下规则已经存在:

 server { listen 80; server_name _; root /usr/share/nginx/html/demo; index index.php; location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; } } 

可能是因为我从CentOS库安装了nginx和PHP-FPM,它已经configuration好了。 显然我赶在testing之前configurationPHP服务,如果它正在工作。