У меня есть несколько настроек vhosts, и я хотел бы, чтобы журналы ошибок отправлялись в заранее определенные местоположения. У нас все отлично работает, за исключением того, что когда я закомментирую error_log в httpd.conf, я вижу «Запуск httpd: (2) Нет такого файла или каталога: httpd: не удалось открыть файл журнала ошибок / etc / httpd / logs / error_log. «
Можно ли отключить глобальную директиву error_log и просто положиться на vhost ErrorLog? Или вы должны запустить оба?
Изменить 6.30.11
Похоже, что error_log в httpd.conf относится к реальному демону httpd и не совпадает с виртуальным хостом ErrorLog. Например, когда я перезапускаю httpd, я получаю сообщения типа « [Чт 30 июня 17:18:56 2011] [замечание] Apache / 2.2.3 (CentOS) настроен - возобновление нормальной работы », и в мой vhost ErrorLog Я получаю сообщения типа " [Ср 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