ID: 40286 Comment by: scripts at topducks dot com Reported By: gabriel at oxeva dot fr Status: No Feedback Bug Type: CGI related Operating System: Linux 2.6 PHP Version: 5.2.0+ Assigned To: dmitry New Comment:
I'm using php5.2.9 mod_fcgid, not using children method. Whenever I restart apache I get orphaned php processes. Without the cron job to check and kill them off they would waste a lot of memory. Previous Comments: ------------------------------------------------------------------------ [2009-01-21 23:34:39] xani666 at gmail dot com In my case that bug was happening on apache + php 5.2.8 + mod_fastcgi + mod_suexec with about ~20 sites (3-4 busy most time of day, other used from time to time) with fastcgi options -idle-timeout 240 -maxClassProcesses 1 and PHP_FCGI_CHILDREN=4 so processes died quite often. ------------------------------------------------------------------------ [2008-10-09 08:35:41] natit at ctvnet dot dp dot ua HELP CHILDREN OF UKRAINE! Children in need. DONATE EDUCATIONAL MATERIALS TO CHILDREN IN IMPOVERISHED COUNTRIES In some parts of the world, educational materials such as books, paper, pencils, rulers and erasers are scarce and expensive. Donate now to help children in need. PAY PAL na...@ctvnet.dp.ua ------------------------------------------------------------------------ [2008-05-26 01:00:00] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2008-05-18 00:39:57] j...@php.net Please try using this CVS snapshot: http://snaps.php.net/php5.2-latest.tar.gz For Windows (zip): http://snaps.php.net/win32/php5.2-win32-latest.zip For Windows (installer): http://snaps.php.net/win32/php5.2-win32-installer-latest.msi We do not support 3rd party stuff, so PLEASE try the unpatched, clean sources provided in above link. ------------------------------------------------------------------------ [2008-05-06 21:35:25] gabriel at oxeva dot fr Bug reopened as requested by jakobunt at gmail dot com It is indeed the same bug as the one I described: my logs were the same as yours when I was using the php forking feature. As far as I remember, the child php processes were dropped by the parent php process (acting as a dispatcher) because apache's fastcgi process manager "Fastcgi PM" sent a SIGKILL signal to it (the only PID the fastcgi PM is aware of because it spawned it). This signal is normally only sent if the process do not exit a few seconds after being sent a SIGTERM signal. The problem is not the parent being killed, but the children waiting on their own loop infinitely. I guess this bug is in the fastcgi accept loop, which leaves the php children stalled waiting on a FD without any process attached to the other side. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/40286 -- Edit this bug report at http://bugs.php.net/?id=40286&edit=1