php-fpm-do-reload-on-SIGHUP
authorDebian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Sat, 2 May 2015 08:26:56 +0000 (10:26 +0200)
committerOndřej Surý <ondrej@debian.org>
Thu, 11 Apr 2024 20:30:26 +0000 (22:30 +0200)
Gbp-Pq: Name 0022-php-fpm-do-reload-on-SIGHUP.patch

sapi/fpm/fpm/fpm_events.c
sapi/fpm/fpm/fpm_signals.c
sapi/fpm/php-fpm.8.in

index 4cc56067bfc6c3569fe47526be8815bbe8b8b8e1..de60589a1f0255f952cc15402b0c2006772d5571 100644 (file)
@@ -132,6 +132,11 @@ static void fpm_got_signal(struct fpm_event_s *ev, short which, void *arg) /* {{
                                zlog(ZLOG_NOTICE, "Reloading in progress ...");
                                fpm_pctl(FPM_PCTL_STATE_RELOADING, FPM_PCTL_ACTION_SET);
                                break;
+                       case 'H' :                  /* SIGHUP */
+                               zlog(ZLOG_DEBUG, "received SIGHUP");
+                               zlog(ZLOG_NOTICE, "Reloading in progress ...");
+                               fpm_pctl(FPM_PCTL_STATE_RELOADING, FPM_PCTL_ACTION_SET);
+                               break;
                }
 
                if (fpm_globals.is_child) {
index 6aad4403768cfa87b8bacf43c4746c487bf03053..845385e072c865a9b53bbd107cbc99c65132f0ef 100644 (file)
@@ -160,6 +160,7 @@ static void sig_handler(int signo) /* {{{ */
                [SIGINT]  = 'I',
                [SIGUSR1] = '1',
                [SIGUSR2] = '2',
+               [SIGHUP]  = 'H',
                [SIGQUIT] = 'Q',
                [SIGCHLD] = 'C'
        };
@@ -209,6 +210,7 @@ int fpm_signals_init_main(void)
            0 > sigaction(SIGINT,   &act, 0) ||
            0 > sigaction(SIGUSR1,  &act, 0) ||
            0 > sigaction(SIGUSR2,  &act, 0) ||
+           0 > sigaction(SIGHUP,   &act, 0) ||
            0 > sigaction(SIGCHLD,  &act, 0) ||
            0 > sigaction(SIGQUIT,  &act, 0)) {
 
@@ -242,6 +244,7 @@ int fpm_signals_init_child(void)
            0 > sigaction(SIGINT,   &act_dfl,  0) ||
            0 > sigaction(SIGUSR1,  &act_dfl,  0) ||
            0 > sigaction(SIGUSR2,  &act_dfl,  0) ||
+           0 > sigaction(SIGHUP,   &act_dfl,  0) ||
            0 > sigaction(SIGCHLD,  &act_dfl,  0) ||
            0 > sigaction(SIGQUIT,  &act,      0)) {
 
index 0001a03a9dfab68d8b93ac61b377bf949c9532b3..15873df242f3f9e18590b71bc9eaee55284e8627 100644 (file)
@@ -152,7 +152,7 @@ Once started, php-fpm then responds to several POSIX signals:
 .TP
 .B SIGUSR1                     \fPre-open log file
 .TP
-.B SIGUSR2                     \fPgraceful reload of all workers + reload of fpm conf/binary
+.B SIGUSR2,SIGHUP              \fPgraceful reload of all workers + reload of fpm conf/binary
 .RE
 .PD 1
 .P