如何设置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\"";
}
但文件提交没问题,此解决方案无效!
答案 0 :(得分:1)
您应该创建单独的虚拟主机。最佳实践告诉每个虚拟主机错误和访问日志文件应与域名等效。例如,如果您的域名为example.com
,则您的日志文件应为example.com.log
这是一个完整的文档how to create虚拟主机。
在server
块
access_log /var/log/nginx/some-server.access.log;
error_log /var/log/nginx/some-server.error.log info;