使用nginx为每个虚拟主机分离PHP错误日志和系统日志

时间:2018-01-29 14:23:28

标签: php nginx error-log

如何设置NGINX以分别记录每个虚拟主机的系统错误和PHP错误消息。 不知何故,我应该覆盖每个虚拟主机的全局php.ini error_log值。 我找到了什么:

    server {
       server_name some-server.com;
       access_log /var/log/nginx/some-server.access.log;
       error_log /var/log/nginx/some-server.error.log info;
       root /var/websites/some-server/;
       fastcgi_param PHP_VALUE "error_log=\"/var/log/nginx/some-server.php-error.log\"";
    }

但文件提交没问题,此解决方案无效!

1 个答案:

答案 0 :(得分:1)

您应该创建单独的虚拟主机。最佳实践告诉每个虚拟主机错误和访问日志文件应与域名等效。例如,如果您的域名为example.com,则您的日志文件应为example.com.log 这是一个完整的文档how to create虚拟主机。  在server

中添加2行以及您的域名(更改某些服务器)
access_log /var/log/nginx/some-server.access.log;
error_log /var/log/nginx/some-server.error.log info;