我有几个vhosts设置,并希望将错误日志转到预先确定的位置。我们的设置工作得很好,除非我在httpd.conf中注释掉error_log我一直看到“正在启动httpd:(2)没有这样的文件或目录:httpd:无法打开错误日志文件/ etc / httpd / logs / error_log。 “
是否可以关闭全局error_log指令,只需依赖vhost ErrorLog?或者你必须同时运行两个?
编辑6.30.11
httpd.conf中的error_log似乎与实际的httpd守护程序有关,并且与虚拟主机ErrorLog不同。例如,当我重新启动httpd时,我收到消息,例如“ [Thu Jun 30 17:18:56 2011] [通知] Apache / 2.2.3(CentOS)配置 - 恢复正常操作”,以及在我的vhost ErrorLog中我收到诸如“ [Wed Jun 29 00:13:51 2011] [错误] [客户端173.255.252.120]文件不存在的消息:”
因此,您似乎必须使用以下设置:
-rw-r--r-- 1 root webdev 329 Jun 30 17:18 global_error.log
-rw-r--r-- 1 root webdev 0 Jun 30 17:18 example.com.access.log
-rw-r--r-- 1 root webdev 0 Jun 30 17:18 example.com.error.log
-rw-r--r-- 1 root webdev 0 Jun 30 17:18 example.com.rewrite.log
答案 0 :(得分:1)
如编辑中所述,似乎没有可能禁用global_error日志,这现在有意义,但当时没有。