apache未启动,日志上没有正确的消息

apache未启动,日志上没有正确的消息,apache,puppet,puppetlabs-apache,Apache,Puppet,Puppetlabs Apache,我尝试使用puppet配置apache。当我尝试启动apache时,它失败了,并且没有任何正确的错误消息。我不明白它为什么会失败。我试着执行下面的命令,它只是说启动失败,没有说明启动失败的具体原因。你能告诉我怎么弄清楚发生了什么事吗?我在下面附上我的日志文件 systemctl status httpd.service journalctl -xe Aug 15 22:56:03 hostname systemd[1]: Starting The Apache HTTP Server...

我尝试使用puppet配置apache。当我尝试启动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

我想你最好的暗示是

Aug 15 22:56:03 hostname httpd[18999]: no listening sockets available, shutting down
看起来另一个进程正在侦听tomcat尝试侦听的套接字,默认情况下是8080,或者您可以检查conf以查看设置了什么

您可以像这样使用命令

 lsof -i TCP |grep 8080 

要获取该端口上正在侦听的内容的进程id并在
top
或任何中跟踪它,我认为您最好的提示是

Aug 15 22:56:03 hostname httpd[18999]: no listening sockets available, shutting down
看起来另一个进程正在侦听tomcat尝试侦听的套接字,默认情况下是8080,或者您可以检查conf以查看设置了什么

您可以像这样使用命令

 lsof -i TCP |grep 8080 

为了获取该端口监听内容的进程id,并在
top
或任何我能够解决问题的地方找到它,puppet的默认配置在httpd.conf中注释了监听端口,并添加了一个port.conf。但是由于我没有显式地配置侦听端口,apache没有一个默认的侦听端口。我已经配置了端口,它开始工作。

我能够解决问题,puppet的默认配置在httpd.conf中注释掉了侦听端口,并添加了一个port.conf。但是由于我没有显式地配置侦听端口,apache没有一个默认的侦听端口。我已经配置了端口,它开始工作。

您是否可以尝试telnet to 80或您在httpd上配置的端口,以查看是否有其他应用程序正在使用apache正在使用的端口?您是否可以尝试telnet to 80或您在httpd上配置的端口,以查看是否有其他应用程序正在使用apache正在使用的端口?