Итак, я добавлял новый сайт в свою установку debian + apache2 и сумел взорвать apache!
Исследование журналов ошибок показало, что я забыл создать каталог для файлов журналов:
[Tue Jun 02 12:26:51 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(2)No such file or directory: apache2: could not open error log file /var/www/logs/rayipress.co.uk/error.log.
Unable to open logs
Итак, я создал этот файл и файл журнала доступа и изменил разрешения / права собственности на подходящие настройки.
Я также включил / отключил этот сайт. Я сразу отключил его, затем «исправил», а затем включил.
Он по-прежнему отказывается подключаться, но в журнале или файле доступа для apache больше ничего не отображается (я отслеживаю файл).
РЕДАКТИРОВАТЬ: вот недавнее содержимое / var / log / сообщения - не думаю, что это имеет отношение к проблеме, но я могу ошибаться.
А вот содержание файл конфигурации для нового сайта, который, кажется, вызывает проблемы.
EDIT2: вот результат apache2ctl -t
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
EDIT3: Вау, отсталый, я нажимал перезагрузку apache2 вместо перезапуска ... все исправлено, спасибо за вашу помощь!
Помощь будет большинство оценил!
Спасибо
Запустите эту команду и опубликуйте вывод здесь
$ apache2ctl -t
Создайте необходимый каталог журналов:
mkdir -p /var/www/logs/rayipress.co.uk/
Если это не поможет, вы можете попробовать:
конфигурация apache2ctl
затем
strace -o hugeapache.log -f apache2 -X
Это создаст огромный файл журнала, который может помочь с отладкой (поместите на некоторый доступный URL-адрес).
Сообщение «Не удалось надежно определить полное доменное имя сервера, используя 127.0.0.1 для ServerName» - это просто предупреждение и не повлияет на работу вашего веб-сервера. Вы можете попробовать убедиться, что "hostname --fqdn" возвращает правильное значение, если хотите избавиться от него. Я не уверен, что apache выполняет дополнительные проверки помимо этого.
Вот небольшой совет. Если вы исправляете ошибку конфигурации, которая вызвала синтаксическую ошибку, вы обычно можете просто выполнить плавный перезапуск apache, чтобы он принял ваши исправления. Однако ошибки времени выполнения, такие как отсутствие каталогов файлов журналов, неправильные разрешения, полные диски и т. Д., Требуют фактического перезапуска apache.