]> granicus.if.org Git - php/commit
fpm: call zend_signal_init() in child
authorMickaël <mickael9@gmail.com>
Sat, 9 Jan 2016 03:54:02 +0000 (04:54 +0100)
committerXinchen Hui <laruence@gmail.com>
Mon, 15 Feb 2016 05:23:37 +0000 (13:23 +0800)
commit0c2e184eac4cc9c922c5668241b46f73e8bbf617
tree534accb92b82f64e48913ac284399f9f4af89844
parent0e363e90a4cc3dd5983d0aaaf7f3d1c6b37a0cee
fpm: call zend_signal_init() in child

This addresses bug #71269.

When an fpm child handles more than one request, zend_signal_startup() will
override the saved signal handlers with the internal zend handlers set from the
previous request, causing a SIGQUIT signal to result in a core dump rather than
gracefully exiting (the expected behaviour).

This is fixed by adding a call to zend_signal_init() after setting the
signal handlers in the child. The same technique is used in the apache SAPI
module in commit fd5a756ad44124ffa7e9a5810a31ff49e91708cf which addresses
bug #61083.
sapi/fpm/fpm/fpm_signals.c