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:33:47 +0000 (08:33 +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 33b0e01c87cd568bd7dc848ddd03438dc22bc831..303b32aede62a81317bcf49523108deb638c4560 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;