2013-09-24 2 views
26

Я перезапуске Apache2 но приходит сообщение об ошибке журналыне удалось Apache2 начать, не журнал ошибок

$ sudo service apache2 start 

Starting web server apache2 

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

Но все ошибки в «/ Var/Журнал/apache2 /» являются пустыми.

Edit: файлы находятся в «/ вар/Журнал/apache2» и есть несколько записей из предыдущих проблем но эта задача не создает каких-либо новых етРИ ...

Где проблема?


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

Это была ошибка в сертификате SSL, и путь к «error.log» был изменен в конфигурации vHost.

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

+0

проверить syslog на наличие ошибок – Ander2

+0

У вас есть место на диске? – Ander2

+1

Просто комментарий: сервер остановлен? Если это не так, произойдет сбой, если вы запустите 'sudo service apache2 start'. Для перезагрузки это должно быть: 'sudo service apache2 restart' – Ander2

ответ

9

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

(Apache2 на Ubuntu 12.04)

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

Мои файлы конфигурации находятся в/и т.д./apache2/сайтов-доступных

Vim или кошка файл (кошка {имя файла}) и искать линии 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!? 

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

8

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

, например ErrorLog "/var/www/www.localhost.com/log-apache2/error.log" в апач VirtualHost ..

+1

Нет файлов ошибок на странице «/ var/log/apache2», и из предыдущих проблем возникают ошибки сервера. Но ** Это ** Start-Attemp не создает новые записи в любом журнале ошибок – fechnert

+0

, если файл существует, может быть, у вас есть проблема с диском, проверьте тоже – drabo2005

+0

Это не проблема. – fechnert

18

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

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

+2

«ест выход из ...» - отлично :) – Hartmut

+3

my apache2ctl configtest говорит, что синтаксис OK, но apach не начинается naymore: (( – Francesco

10

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

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 
+0

Спасибо за это. Я не живу в мире Apache много. Провел последние два дня, пытаясь получить SSL-рабочую информацию – Grayson

+0

Эта команда заставила меня пройти мимо моих первоначальных выпусков, что было кучей проблем с синтаксисом в дистрибутиве bitnami, с которым я работал. Это, по крайней мере, привело меня к следующему error :) – Grayson

+1

Это спасло мою жизнь !!! –

3

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

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

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

0

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

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

Смежные вопросы