Хэлп! Я облажался с Apache!

Хэлп! Я облажался с Apache!

Итак, я добавлял новый сайт в свою установку 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 больше ничего не появляется (я отслеживаю файл).

EDIT: Вот недавнее содержание/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» вместо «перезапустить».. все исправлено, спасибо за помощь!

Помощь была быбольшинствооценено по достоинству!

Спасибо

решение1

Запустите эту команду и опубликуйте вывод здесь.

$apache2ctl -t

решение2

Создайте необходимый каталог журналов:

mkdir -p /var/www/logs/rayipress.co.uk/

Если это не поможет, вы можете попробовать:

apache2ctl configtest

Затем

strace -o hugeapache.log -f apache2 -X

Это создаст огромный файл журнала, который может помочь в отладке (разместите его по какому-либо доступному URL).

решение3

Сообщение "Не удалось надежно определить полное доменное имя сервера, используя 127.0.0.1 для ServerName" — это всего лишь предупреждение, которое не повлияет на работу вашего веб-сервера. Вы можете попробовать убедиться, что "hostname --fqdn" возвращает правильное значение, если хотите избавиться от него. Я не уверен, делает ли apache дополнительные проверки помимо этого.

решение4

Вот небольшой совет. Если вы исправляете ошибку конфигурации, которая вызвала синтаксическую ошибку, вы обычно можете просто выполнить плавный перезапуск apache, чтобы он принял ваши исправления. Однако ошибки времени выполнения, такие как отсутствующие каталоги файлов журнала, плохие разрешения, полные диски и т. д., требуют фактического перезапуска apache.

Связанный контент