apache не запускается и не имеет правильного сообщения в логах

Я попытался настроить Apache, используя Puppet. Когда я пытаюсь запустить apache, происходит сбой без какого-либо правильного сообщения об ошибке. Я не понимаю, почему это не удается. Я попытался выполнить приведенные ниже команды, которые просто говорят, что не удалось запустить, и не показывает какой-либо конкретной причины, по которой он не запустился. Не могли бы вы, пожалуйста, дайте мне знать, как выяснить, что происходит? Я прилагаю мой файл журнала ниже.

systemctl status httpd.service
journalctl -xe


Aug 15 22:56:03 hostname systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit httpd.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit httpd.service has begun starting up.
Aug 15 22:56:03 hostname httpd[18999]: no listening sockets available, shutting down
Aug 15 22:56:03 hostname httpd[18999]: AH00015: Unable to open logs
Aug 15 22:56:03 hostname systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Aug 15 22:56:03 hostname kill[19001]: kill: cannot find process ""
Aug 15 22:56:03 hostname audispd[414]: node=hostname type=SERVICE_START msg=audit(1471316163.292:57410): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=
Aug 15 22:56:03 hostname systemd[1]: httpd.service: control process exited, code=exited status=1
Aug 15 22:56:03 hostname systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit httpd.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit httpd.service has failed.
--
-- The result is failed.
Aug 15 22:56:03 hostname systemd[1]: Unit httpd.service entered failed state.
Aug 15 22:56:03 hostname systemd[1]: httpd.service failed.
Aug 15 22:56:03 hostname polkitd[532]: Unregistered Authentication Agent for unix-process:18984:32063862 (system bus name :1.15792, object path /org/freedesktop/P

2 ответа

Я думаю, что ваш лучший совет

Aug 15 22:56:03 hostname httpd[18999]: no listening sockets available, shutting down

Похоже, что другой процесс прослушивает сокет, который пытается прослушать tomcat, по умолчанию это 8080, или вы можете проверить conf, чтобы увидеть, что установлено

Вы можете использовать команду как

 lsof -i TCP |grep 8080 

Чтобы получить идентификатор процесса, который прослушивает этот порт, и отследить его в top или что угодно

Мне удалось выяснить проблему, конфигурация puppet по умолчанию закомментировала порт прослушивания в httpd.conf и добавила port.conf. Но так как я явно не настроил порт прослушивания, у apache не было порта по умолчанию для прослушивания. Я настроил порт, и он начал работать.

Другие вопросы по тегам