Author: <fpletz@franz-pletz.org> --- pkg.orig/src/mod_fastcgi.c +++ pkg/src/mod_fastcgi.c @@ -937,6 +937,24 @@ close(fcgi_fd); } + close(STDERR_FILENO); + if(srv->errorlog_mode == ERRORLOG_FILE) + dup2(srv->errorlog_fd, STDERR_FILENO); + else { + int fd = open("/dev/null", O_RDWR); + dup2(fd, STDERR_FILENO); + close(fd); + } + + close(STDOUT_FILENO); + if(srv->errorlog_mode == ERRORLOG_FILE) + dup2(srv->errorlog_fd, STDOUT_FILENO); + else { + int fd = open("/dev/null", O_RDWR); + dup2(fd, STDOUT_FILENO); + close(fd); + } + /* we don't need the client socket */ for (i = 3; i < 256; i++) { close(i);