nginx and fastcgi - unable to serve PHP

sekatsim nginx-forum at nginx.us
Wed Jan 6 18:49:06 MSK 2010


I've been working on this for about two days now, still with no luck, and I'm about out of ideas. Any suggestions would be much appreciated.

I've got a working install of nginx (serves HTML fine), installed php5 and followed the instructions at http://www.allthepages.org/archives/2009/02/how-get-drupal-working-nginx to get php working. I've been using the shell script from http://drupal.org/node/110224 to start php.

ps ax | grep php
 1899 ?        Ss     0:00 /usr/bin/php5-cgi -q -b 127.0.0.1:9000
 1901 ?        S      0:00 /usr/bin/php5-cgi -q -b 127.0.0.1:9000
 1902 ?        S      0:00 /usr/bin/php5-cgi -q -b 127.0.0.1:9000
 1903 ?        S      0:00 /usr/bin/php5-cgi -q -b 127.0.0.1:9000
 1904 ?        S      0:00 /usr/bin/php5-cgi -q -b 127.0.0.1:9000
 1905 ?        S      0:00 /usr/bin/php5-cgi -q -b 127.0.0.1:9000
 1975 pts/1    R+     0:00 grep --color=auto php

(php is running and listening on port 9000)

In my nginx server config, I have:

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /var/www/mysite$fastcgi_script_name;
            include        /opt/nginx/conf/fastcgi_params;
        }


However, on loading, I get a page that reads:  "The page you are looking for is temporarily unavailable. Please try again later."

nginx's error.log reads:

2010/01/06 10:34:20  1936#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.2.4, server: mysite.com, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.2.16"



Everything seems to be set correctly, at least as much as I've read, yet I still can't get it to work. Any idea what I might be doing wrong?

Thank you

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,37682,37682#msg-37682




More information about the nginx mailing list