]> granicus.if.org Git - php/commitdiff
Fix Bug #67530 error_log=syslog ignored
authorRemi Collet <remi@php.net>
Tue, 8 Jul 2014 06:29:24 +0000 (08:29 +0200)
committerRemi Collet <remi@php.net>
Tue, 8 Jul 2014 06:29:24 +0000 (08:29 +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..7bcf78523831e5a045e448547c17bb7ee774fc70 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)) {
+#else
                if (fpm_global_config.daemonize) {
+#endif
                        zlog_set_fd(fpm_globals.error_log_fd);
                }
                return 0;