Fast CGI (spawn-fcgi / php-cgi) crashes/dies/hangs

miradev nginx-forum at nginx.us
Wed Dec 9 15:24:13 MSK 2009


Let me just start with a 'thank you' to you all for your spirited replies. Seriously. I would dearly like to answer you all individually, but I'm not sure that'd be sensible :)

We're a small outfit, with me as the only permanent IT person (development, admin, support e.t.c).

The relevant production setup is Rackspace managed Redhat. The requirement I am looking for is a small footprint solution that can ultimately be ported elsewhere (e.g. slicehost). I want to keep things as much 'out of the box' as possible, as Rackspace then take away a lot of my headaches. Anything I play with does not fall under their contractual obligations (this is my main reason for not recompiling PHP).

This particular server setup is: nginx at the front, from which things split two ways. One way is to Apache+mod_perl which (unavoidably) creates *large* threads (serving some heavy data-munging). The second is fcgi+php mainly serving Wordpress. Currently the two 'services' must live side-by-side on one server (love the legacy).

The reason for not using Apache for WP is twofold. Firstly, apache has a higher memory footprint making it unsuitable for us to scaling down to, for example, a 256MB slice. Secondly, I don't want it sharing the large apache threads and I haven't found a way of reliably running a second apache configuration alongside.

I'm convinced that my initial premise (this is not an nginx issue) is correct, so if this is too offtopic I am happy to continue this elsewhere.

What I have learnt, from reading this thread, and some more web content, is that there is nothing wrong with my setup. I'm pretty happy with apache and fcgi in a stand-alone situation. So I am going to stick with ngnix+php-cgi. Which means I need to manage/admin things better. 

The advice I will take is to install supervisord on my dev box and learn how to manage my php-cgi processes properly. One crash in 6 months is not indicative of a systemic problem.

Thanks.

PS:

I know spawn-fcgi is not a process manager. I know spawn-fcgi is not a process manager.
I know spawn-fcgi is not a process manager. I know spawn-fcgi is not a process manager.
:)

PPS: nginx rules ko!

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




More information about the nginx mailing list