diff options
author | Remi Collet <fedora@famillecollet.com> | 2012-10-04 07:27:52 +0200 |
---|---|---|
committer | Remi Collet <fedora@famillecollet.com> | 2012-10-04 07:27:52 +0200 |
commit | 9d0794cf8901aeae140c3c0ab2248bd378d04aea (patch) | |
tree | 18d17c38aea9b6e26fe5180e3ffea908a41dca1e /php-5.4.7-fpm-systemd.patch | |
parent | b735e2b3405e6d67de7f5f02cc52a3b29397d605 (diff) |
PHP 5.4.8RC1
Diffstat (limited to 'php-5.4.7-fpm-systemd.patch')
-rw-r--r-- | php-5.4.7-fpm-systemd.patch | 279 |
1 files changed, 0 insertions, 279 deletions
diff --git a/php-5.4.7-fpm-systemd.patch b/php-5.4.7-fpm-systemd.patch deleted file mode 100644 index 0cbe96f..0000000 --- a/php-5.4.7-fpm-systemd.patch +++ /dev/null @@ -1,279 +0,0 @@ -From 851a04bb7b680954249e825ea3fef420f7d66bb7 Mon Sep 17 00:00:00 2001 -From: Jerome Loyet <fat@php.net> -Date: Fri, 28 Sep 2012 00:33:05 +0200 -Subject: [PATCH] - Fixed bug #63085 (Systemd integration and daemonize) - ---- - NEWS | 1 + - sapi/fpm/config.m4 | 2 +- - sapi/fpm/fpm/fpm.c | 4 ++-- - sapi/fpm/fpm/fpm.h | 2 +- - sapi/fpm/fpm/fpm_conf.c | 11 ++++++++--- - sapi/fpm/fpm/fpm_conf.h | 2 +- - sapi/fpm/fpm/fpm_main.c | 18 ++++++++++++++++-- - sapi/fpm/init.d.php-fpm.in | 2 +- - sapi/fpm/php-fpm.8.in | 23 ++++++++++++++++++++++- - 9 files changed, 53 insertions(+), 12 deletions(-) - -diff --git a/sapi/fpm/config.m4 b/sapi/fpm/config.m4 -index c23485a..7687660 100644 ---- a/sapi/fpm/config.m4 -+++ b/sapi/fpm/config.m4 -@@ -589,7 +589,7 @@ - - PHP_ADD_BUILD_DIR(sapi/fpm/fpm) - PHP_ADD_BUILD_DIR(sapi/fpm/fpm/events) -- PHP_OUTPUT(sapi/fpm/php-fpm.conf sapi/fpm/init.d.php-fpm sapi/fpm/php-fpm.8 sapi/fpm/status.html) -+ PHP_OUTPUT(sapi/fpm/php-fpm.conf sapi/fpm/init.d.php-fpm sapi/fpm/php-fpm.service sapi/fpm/php-fpm.8 sapi/fpm/status.html) - PHP_ADD_MAKEFILE_FRAGMENT([$abs_srcdir/sapi/fpm/Makefile.frag]) - - SAPI_FPM_PATH=sapi/fpm/php-fpm -diff --git a/sapi/fpm/fpm/fpm.c b/sapi/fpm/fpm/fpm.c -index 2f42175..b866f37 100644 ---- a/sapi/fpm/fpm/fpm.c -+++ b/sapi/fpm/fpm/fpm.c -@@ -42,7 +42,7 @@ struct fpm_globals_s fpm_globals = { - .send_config_pipe = {0, 0}, - }; - --int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root) /* {{{ */ -+int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root, int force_daemon) /* {{{ */ - { - fpm_globals.argc = argc; - fpm_globals.argv = argv; -@@ -55,7 +55,7 @@ int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int t - - if (0 > fpm_php_init_main() || - 0 > fpm_stdio_init_main() || -- 0 > fpm_conf_init_main(test_conf) || -+ 0 > fpm_conf_init_main(test_conf, force_daemon) || - 0 > fpm_unix_init_main() || - 0 > fpm_scoreboard_init_main() || - 0 > fpm_pctl_init_main() || -diff --git a/sapi/fpm/fpm/fpm.h b/sapi/fpm/fpm/fpm.h -index c576876..65d0e0d 100644 ---- a/sapi/fpm/fpm/fpm.h -+++ b/sapi/fpm/fpm/fpm.h -@@ -37,7 +37,7 @@ - - - int fpm_run(int *max_requests); --int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root); -+int fpm_init(int argc, char **argv, char *config, char *prefix, char *pid, int test_conf, int run_as_root, int force_daemon); - - struct fpm_globals_s { - pid_t parent_pid; -diff --git a/sapi/fpm/fpm/fpm_conf.c b/sapi/fpm/fpm/fpm_conf.c -index dfe6792..25e2cc4 100644 ---- a/sapi/fpm/fpm/fpm_conf.c -+++ b/sapi/fpm/fpm/fpm_conf.c -@@ -1115,7 +1115,7 @@ int fpm_conf_write_pid() /* {{{ */ - } - /* }}} */ - --static int fpm_conf_post_process(TSRMLS_D) /* {{{ */ -+static int fpm_conf_post_process(int force_daemon TSRMLS_DC) /* {{{ */ - { - struct fpm_worker_pool_s *wp; - -@@ -1123,6 +1123,11 @@ static int fpm_conf_post_process(TSRMLS_D) /* {{{ */ - fpm_evaluate_full_path(&fpm_global_config.pid_file, NULL, PHP_LOCALSTATEDIR, 0); - } - -+ if (force_daemon >= 0) { -+ /* forced from command line options */ -+ fpm_global_config.daemonize = force_daemon; -+ } -+ - fpm_globals.log_level = fpm_global_config.log_level; - - if (fpm_global_config.process_max < 0) { -@@ -1584,7 +1589,7 @@ static void fpm_conf_dump() /* {{{ */ - } - /* }}} */ - --int fpm_conf_init_main(int test_conf) /* {{{ */ -+int fpm_conf_init_main(int test_conf, int force_daemon) /* {{{ */ - { - int ret; - TSRMLS_FETCH(); -@@ -1630,7 +1635,7 @@ int fpm_conf_init_main(int test_conf) /* {{{ */ - return -1; - } - -- if (0 > fpm_conf_post_process(TSRMLS_C)) { -+ if (0 > fpm_conf_post_process(force_daemon TSRMLS_CC)) { - zlog(ZLOG_ERROR, "failed to post process the configuration"); - return -1; - } -diff --git a/sapi/fpm/fpm/fpm_conf.h b/sapi/fpm/fpm/fpm_conf.h -index f780f03..dc54133 100644 ---- a/sapi/fpm/fpm/fpm_conf.h -+++ b/sapi/fpm/fpm/fpm_conf.h -@@ -97,7 +97,7 @@ enum { - PM_STYLE_ONDEMAND = 3 - }; - --int fpm_conf_init_main(int test_conf); -+int fpm_conf_init_main(int test_conf, int force_daemon); - int fpm_worker_pool_config_free(struct fpm_worker_pool_config_s *wpc); - int fpm_conf_write_pid(); - int fpm_conf_unlink_pid(); -diff --git a/sapi/fpm/fpm/fpm_main.c b/sapi/fpm/fpm/fpm_main.c -index 70e917a..3faf308 100644 ---- a/sapi/fpm/fpm/fpm_main.c -+++ b/sapi/fpm/fpm/fpm_main.c -@@ -155,6 +155,8 @@ - {'p', 1, "prefix"}, - {'g', 1, "pid"}, - {'R', 0, "allow-to-run-as-root"}, -+ {'D', 0, "daemonize"}, -+ {'F', 0, "nodaemonize"}, - {'-', 0, NULL} /* end of args */ - }; - -@@ -912,7 +914,7 @@ - prog = "php"; - } - -- php_printf( "Usage: %s [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p <prefix>] [-g <pid>] [-c <file>] [-d foo[=bar]] [-y <file>]\n" -+ php_printf( "Usage: %s [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p <prefix>] [-g <pid>] [-c <file>] [-d foo[=bar]] [-y <file>] [-D] [-F]\n" - " -c <path>|<file> Look for php.ini file in this directory\n" - " -n No php.ini file will be used\n" - " -d foo[=bar] Define INI entry foo with value 'bar'\n" -@@ -928,6 +930,9 @@ - " -y, --fpm-config <file>\n" - " Specify alternative path to FastCGI process manager config file.\n" - " -t, --test Test FPM configuration and exit\n" -+ " -D, --daemonize force to run in background, and ignore daemonize option from config file\n" -+ " -F, --nodaemonize\n" -+ " force to stay in foreground, and ignore daemonize option from config file\n" - " -R, --allow-to-run-as-root\n" - " Allow pool to run as root (disabled by default)\n", - prog, PHP_PREFIX); -@@ -1550,6 +1555,7 @@ - char *fpm_prefix = NULL; - char *fpm_pid = NULL; - int test_conf = 0; -+ int force_daemon = -1; - int php_information = 0; - int php_allow_to_run_as_root = 0; - -@@ -1670,6 +1676,14 @@ - php_allow_to_run_as_root = 1; - break; - -+ case 'D': /* daemonize */ -+ force_daemon = 1; -+ break; -+ -+ case 'F': /* nodaemonize */ -+ force_daemon = 0; -+ break; -+ - default: - case 'h': - case '?': -@@ -1797,7 +1811,7 @@ - } - } - -- if (0 > fpm_init(argc, argv, fpm_config ? fpm_config : CGIG(fpm_config), fpm_prefix, fpm_pid, test_conf, php_allow_to_run_as_root)) { -+ if (0 > fpm_init(argc, argv, fpm_config ? fpm_config : CGIG(fpm_config), fpm_prefix, fpm_pid, test_conf, php_allow_to_run_as_root, force_daemon)) { - - if (fpm_globals.send_config_pipe[1]) { - int writeval = 0; -diff --git a/sapi/fpm/init.d.php-fpm.in b/sapi/fpm/init.d.php-fpm.in -index dc66310..3edd64f 100644 ---- a/sapi/fpm/init.d.php-fpm.in -+++ b/sapi/fpm/init.d.php-fpm.in -@@ -54,7 +54,7 @@ case "$1" in - start) - echo -n "Starting php-fpm " - -- $php_fpm_BIN $php_opts -+ $php_fpm_BIN --daemonize $php_opts - - if [ "$?" != 0 ] ; then - echo " failed" -diff --git a/sapi/fpm/php-fpm.8.in b/sapi/fpm/php-fpm.8.in -index 6c9c6d6..a4e7e74 100644 ---- a/sapi/fpm/php-fpm.8.in -+++ b/sapi/fpm/php-fpm.8.in -@@ -99,6 +99,20 @@ Test FPM configuration file and exit - If called twice (-tt), the configuration is dumped before exiting. - .TP - .PD 0 -+.B \-\-daemonize -+.TP -+.PD 1 -+.B \-D -+Force to run in background and ignore daemonize option from configuration file. -+.TP -+.PD 0 -+.B \-\-nodaemonize -+.TP -+.PD 1 -+.B \-F -+Force to stay in foreground and ignore daemonize option from configuration file. -+.TP -+.PD 0 - .B \-\-zend\-extension \fIfile\fP - .TP - .PD 1 -@@ -113,13 +127,20 @@ The configuration file for the php-fpm daemon. - .B php.ini - The standard php configuration file. - .SH EXAMPLES --You should use the init script provided to start and stop the php-fpm daemon. This situation applies for any unix systems which use init.d for their main process manager. -+For any unix systems which use init.d for their main process manager, you should use the init script provided to start and stop the php-fpm daemon. - .P - .PD 1 - .RS - sudo /etc/init.d/php-fpm start - .RE - .TP -+For any unix systems which use systemd for their main process manager, you should use the unit file provided to start and stop the php-fpm daemon. -+.P -+.PD 1 -+.RS -+sudo systemctl start php-fpm.service -+.RE -+.TP - If your installation has no appropriate init script, launch php-fpm with no arguments. It will launch as a daemon (background process) by default. The file @php_fpm_localstatedir@/run/php-fpm.pid determines whether php-fpm is already up and running. Once started, php-fpm then responds to several POSIX signals: - .P - .PD 0 --- -1.7.8 - -From 2259a8f18b1f25c175c486f54849fcd9e61ecde1 Mon Sep 17 00:00:00 2001 -From: Jerome Loyet <fat@php.net> -Date: Fri, 28 Sep 2012 00:47:56 +0200 -Subject: [PATCH] - add missing php-fpm.service.in - ---- - sapi/fpm/php-fpm.service.in | 12 ++++++++++++ - 1 files changed, 12 insertions(+), 0 deletions(-) - create mode 100644 sapi/fpm/php-fpm.service.in - -diff --git a/sapi/fpm/php-fpm.service.in b/sapi/fpm/php-fpm.service.in -new file mode 100644 -index 0000000..396a88d ---- /dev/null -+++ b/sapi/fpm/php-fpm.service.in -@@ -0,0 +1,12 @@ -+[Unit] -+Description=The PHP FastCGI Process Manager -+After=syslog.target network.target -+ -+[Service] -+PIDFile=@localstatedir@/run/php-fpm.pid -+ExecStart=@sbindir@/php-fpm --nodaemonize --fpm-config @sysconfdir@/php-fpm.conf -+ExecReload=/bin/kill -USR2 $MAINPID -+ -+[Install] -+WantedBy=multi-user.target -+ --- -1.7.8 - |