]> granicus.if.org Git - php/commitdiff
Fix Bug #67530 error_log=syslog ignored
authorRemi Collet <remi@php.net>
Fri, 27 Jun 2014 07:45:53 +0000 (09:45 +0200)
committerRemi Collet <remi@php.net>
Fri, 27 Jun 2014 07:45:53 +0000 (09:45 +0200)
As for Bug #64915
Systemd use --nodaemonize but need to error_log to file or syslog to be honoured

sapi/fpm/fpm/fpm_stdio.c

index d81e10150db6d49271963af6ecbc30e9382ad8b6..769d3a6338c40bbeb5c4b18f1a82cb3cca3d76c9 100644 (file)
@@ -268,7 +268,11 @@ int fpm_stdio_open_error_log(int reopen) /* {{{ */
        if (!strcasecmp(fpm_global_config.error_log, "syslog")) {
                openlog(fpm_global_config.syslog_ident, LOG_PID | LOG_CONS, fpm_global_config.syslog_facility);
                fpm_globals.error_log_fd = ZLOG_SYSLOG;
+#if HAVE_UNISTD_H
+               if (fpm_global_config.daemonize || (!isatty(STDERR_FILENO) && !fpm_globals.force_stderr)) {
+#else
                if (fpm_global_config.daemonize) {
+#endif
                        zlog_set_fd(fpm_globals.error_log_fd);
                }
                return 0;