Edit report at https://bugs.php.net/bug.php?id=53074&edit=1
ID: 53074 Updated by: f...@php.net Reported by: juangiordana at gmail dot com Summary: Sending php-fpm service a HUP signal causes problems with daemontools -Status: Closed +Status: Assigned Type: Bug Package: FPM related Operating System: Linux (funtoo/gentoo) PHP Version: 5.3.3 Assigned To: fat Block user comment: N Private report: N Previous Comments: ------------------------------------------------------------------------ [2011-10-12 19:55:15] juangiordana at gmail dot com Hello fat, I forgot to run the patch at that time and since it has been incorporated to the core, I thought it would be good to send the information again. Tested using PHP version 5.3.8. Output has been shortened for the sake of brevity. See PIDs 4645 to 4649 in the php-fpm-address.log file See PIDs 4942 to 4946 in the php-fpm-address.log file. When binding to address:port it doesn't start again. When binding to a socket it starts again but previous childs are detached from the master process. ------------------------------------------------------------------------ [2010-10-21 23:17:46] f...@php.net Not enough information was provided for us to be able to handle this bug. Please re-read the instructions at http://bugs.php.net/how-to-report.php If you can provide more information, feel free to add it to this bug and change the status back to "Open". Thank you for your interest in PHP. This could be the same problem as bug 52501. Can you test the patch attached to the bug 52501 please ? ------------------------------------------------------------------------ [2010-10-15 11:30:56] juangiordana at gmail dot com Description: ------------ I'm running php-fpm with DJB daemontools (daemonize = no) process supervisor. Every time I send the process a HUP signal (graceful reload) the process is in some way "detached" from daemontools so it's not possible to reload it because it's already runninng. Since the children processes aren't properly (?) terminated, php-fpm refuses to start: Test script: --------------- # ps axf 1806 ? Ss 0:00 /bin/sh /command/svscanboot 1809 ? S 0:02 \_ svscan /service 1811 ? S 0:00 | \_ supervise nginx 1861 ? S 0:00 | | \_ nginx: master process /usr/local/sbin/nginx -c /usr/local/etc/nginx/nginx.conf 1947 ? S 0:00 | | \_ nginx: worker process 1812 ? S 0:00 | \_ supervise log 1862 ? S 0:00 | | \_ /command/multilog t s10000000 n30 /var/log/nginx 1824 ? S 0:00 | \_ supervise php-fpm 20807 ? Ss 0:00 | | \_ /usr/local/sbin/php-fpm --fpm-config /usr/local/etc/php/php-fpm.conf 20808 ? S 0:00 | | \_ /usr/local/sbin/php-fpm --fpm-config /usr/local/etc/php/php-fpm.conf 20809 ? S 0:00 | | \_ /usr/local/sbin/php-fpm --fpm-config /usr/local/etc/php/php-fpm.conf 20810 ? S 0:00 | | \_ /usr/local/sbin/php-fpm --fpm-config /usr/local/etc/php/php-fpm.conf 1825 ? S 0:00 | \_ supervise log # svc -h /service/php-fpm # ps axf 14606 ? S 0:01 /srv/bin/php-cgi --fpm --fpm-config /srv/etc/php/php-fpm.conf 14607 ? S 0:00 /srv/bin/php-cgi --fpm --fpm-config /srv/etc/php/php-fpm.conf 14608 ? S 0:01 /srv/bin/php-cgi --fpm --fpm-config /srv/etc/php/php-fpm.conf # tailf /var/log/php-fpm/current @400000004cb81c1f223b929c Oct 15 06:17:09.545883 [ERROR] bind() for address '127.0.0.1:9000' failed: Address already in use (98) @400000004cb81c1f34789c0c Oct 15 06:17:09.880267 [WARNING] [pool www] pm.start_servers is not set. It's been set to 3. @400000004cb81c1f35767854 Oct 15 06:17:09.880736 [ERROR] bind() for address '127.0.0.1:9000' failed: Address already in use (98) @400000004cb81c203798141c Oct 15 06:17:10.932654 [WARNING] [pool www] pm.start_servers is not set. It's been set to 3. ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=53074&edit=1