如何在CentOS 5.5上使用Nginx的PHP 5.3.3?

我已经将Source X和PHP 5.3.3从源代码安装到CentOS 5.5服务器上。 我认为从安装一切进展顺利,引擎X确实提供静态文件。

当试图访问一个基本的PHP文件,但它作为纯文本服务的PHP代码。

引擎X错误日志显示:

 2010/09/23 20:49:35 [error] 3331#0:* 6 connect()失败(111:Connection refused)while
连接到上游,客户端:my.local.ip,服务器:the_server,
请求:“GET / HTTP / 1.1”,上行:“fastcgi://127.0.0.1:9000”,
主持人:“the.servers.ip”

我的configuration文件如下:

服务器{
   听*:80;

   位置〜\ .php $
    {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME / var / www / default $ fastcgi_script_name;
        fastcgi_param PATH_INFO $ fastcgi_script_name;
        include / usr / local / nginx / conf / fastcgi_params;
    }
 }

  1. 确保php-fpm正在运行( ps auxw | grep php或许多方式)
  2. 确保php-fpm实际上是在9000上进行监听(检查configs)
  3. 确保您的软件防火墙不会阻止9000上的环回连接。

我不是一个nginx的人,但是错误信息很清楚:没有人在127.0.0.1:9000处接电话

得到它了! 显然短标签支持在这个版本中是默认closures的。 所以NginX正确地传递了它,但是PHP忽略了短的PHP标签,并且将其发回未处理。