Сбой запуска 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 и все работало. Не знаю, как это объяснить.