Сбой запуска Apache2, нет журнала ошибок

Я бы перезапустил Apache2, но появляется ошибка

$ sudo service apache2 start

Starting web server apache2

Action 'start' failed.
The Apache error log may have more information.

но все журналы ошибок в "/var/log/ apache2 / " пусты.

Edit: файлы находятся в "/var/log / apache2", и есть несколько записей из предыдущих проблем, но эта задача не создает никаких новых попыток ...

в чем проблема?


Я решил проблему!

Это была ошибка в сертификате SSL и пути к ошибка.журнал " изменены в конфигурации vHost.

Если вам не нужен SSL (я не, потому что я запускаю локальную систему), просто отключите все vHost HTTPS / SSL входит в конфигурацию по командной строке для line out.

7 ответов


Спасибо, Тим! Большой тупик для меня. Некоторые другие детали другие могут найти полезными:

(Apache2 на Ubuntu 12.04)

У меня есть два сайта на одном сервере, и просто обновил сертификат SSL для одного из них. После перезагрузки сервера я получил это загадочное сообщение, и ни один сайт не работал (очевидно). Я тоже нашел перенаправление для файлов журнала в файлах конфигурации. Я отследил это и нашел проблему (в файле журнала для сайта, который я только что усовершенствованный.)

мои файлы конфигурации находятся в /etc/apache2 / sites-available

vim или cat файл (cat {filename}) и найдите ErrorLog линии. Что говорит вам, где искать на вашем сервере. cat этот файл и сообщение об ошибке, которое я нашел, было:

[error] Unable to configure RSA server private key
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
[warn] RSA server certificate CommonName (CN) `<snip>.com' does NOT match server name!?

Я скопировал один из моих файлов сертификатов в неправильный каталог. Я просто переместил его в правильный каталог, и все было в порядке при следующем запуске. (совет: где должен быть этот файл также в конфигурационном файле ;)


Я также просто столкнулся с аналогичной проблемой, то есть service apache2 reload но не печатает никакой полезной информации. Это потому, что скрипт в /etc/init.d/apache (по крайней мере, на Debian) съедает вывод apache2ctl configtest команда выполняется для очистки конфигурации Apache.

простое решение, чтобы получить более значимое объяснение сбоя, - запустить apache2ctl configtest снова себя, который будет печатать (надеюсь, полезные) сообщения об ошибках на консоли.


синтаксические ошибки в файле config, кажется, вызвать проблемы. Я нашел, в чем проблема, перейдя в каталог и вычеркнув это из командной строки.

httpd -e info 

это дало мне ошибку

Syntax error on line 156 of D:/.../Apache Software Foundation/Apache2.2/conf/httpd.conf:
Invalid command 'PHPIniDir', perhaps misspelled or defined by a module not included in the server configuration

в Apache virtualhost вы должны определить путь к файлу журнала ошибок. когда apache2 запускается в первый раз, он создаст его автоматически.

например журнал "файле/var/www и/ВСП.на localhost.ком/журнала-ошибка apache2 не/.журнал" в хост в Apache..


на XAMPP использовать

D:\xampp\apache\bin>httpd -t -D DUMP_VHOSTS

это приведет к ошибкам в конфигурации виртуальных хостов


я столкнулся с этой проблемой сегодня. Я скопировал весь /etc / httpd из RHEL 6 и поместил его в систему CentOS 6 и обеспечил установку всех RPMs.

в любое время apache будет запущен, он будет молча терпеть неудачу. Он взял strace чтобы найти виновника: я использовал CustomLog для вызова программы, которая не была установлена на целевой системе. Как только я установил ожидаемую программу, Apache HTTP Server запустился.


Я столкнулся с этой проблемой на Raspberry Pi. После попытки всего, кроме переустановки, по прихоти я удалил /var/run/apache2 / apache2.пид-регулятор. Я перезапустить Apache и все работало. Не знаю, как это объяснить.