2016-06-12 109 views
-2

我有一個運行apache的t2.medium ec2實例。一切都很好,直到今天早上,但突然阿帕奇停止工作,不再重新啓動。Apache無法在EC2上啓動

[[email protected] ~]$ sudo service httpd start 
Starting httpd:           [FAILED] 
[[email protected] ~]$ service httpd start 
Starting httpd: (13)Permission denied: AH00072: make_sock: could not bind to address [::]:80 
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80 
no listening sockets available, shutting down 
AH00015: Unable to open logs 
                  [FAILED] 

然後我們檢查了端口80已經在監聽。

[[email protected] ~]$ sudo netstat -tupln 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address    Foreign Address    State  PID/Program name 
tcp  0  0 0.0.0.0:111     0.0.0.0:*     LISTEN  2204/rpcbind 
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  2392/sshd 
tcp  0  0 0.0.0.0:38935    0.0.0.0:*     LISTEN  2225/rpc.statd 
tcp  0  0 127.0.0.1:25    0.0.0.0:*     LISTEN  2714/sendmail 
tcp  0  0 0.0.0.0:3306    0.0.0.0:*     LISTEN  2664/mysqld 
tcp  0  0 :::111      :::*      LISTEN  2204/rpcbind 
tcp  0  0 :::22      :::*      LISTEN  2392/sshd 
tcp  0  0 :::46232     :::*      LISTEN  2225/rpc.statd 
udp  0  0 0.0.0.0:68     0.0.0.0:*        2090/dhclient 
udp  0  0 0.0.0.0:111     0.0.0.0:*        2204/rpcbind 
udp  0  0 172.31.3.46:123    0.0.0.0:*        2416/ntpd 
udp  0  0 127.0.0.1:123    0.0.0.0:*        2416/ntpd 
udp  0  0 0.0.0.0:123     0.0.0.0:*        2416/ntpd 
udp  0  0 0.0.0.0:51407    0.0.0.0:*        2225/rpc.statd 
udp  0  0 0.0.0.0:683     0.0.0.0:*        2204/rpcbind 
udp  0  0 127.0.0.1:708    0.0.0.0:*        2225/rpc.statd 
udp  0  0 :::111      :::*         2204/rpcbind 
udp  0  0 :::683      :::*         2204/rpcbind 
udp  0  0 :::40147     :::*         2225/rpc.statd 

但是這裏沒有端口80的標誌。

我們今天需要去住,但這已經造成了一個主要問題?有人可以建議做什麼?

+0

首先,它不是StackOverflow的問題。第二,使用'sudo'最後,如果這需要你尋求幫助 - 你還沒有準備好今天上線 – Felix

+0

我已經嘗試了使用和不使用sudo。 –

+0

(a)在httpd重啓過程中檢查錯誤日誌('/ var/log/httpd/error *'); (b)嘗試'apache2ctl configtest'; (c)如果沒有任何工作,你可能想關閉這個實例並啓動一個新的實例; (d)我會同意@Felix,如果您需要就此提出幫助,那麼今天就要開始生活吧! –

回答

0

試試這個:pidof httpd或pidof apache2(取決於在t2micro aws實例上運行的發行版)。如果它返回任何pid然後殺死該pid或手動發出kill -9 pid的pid,然後嘗試重新啓動apache。如果這不起作用,你應該調查apache日誌。這應該給你更多關於什麼阻止apache啓動的信息,以及解決問題的可能方法,以便啓動apache。部署新實例不會幫助您在當前實例上啓動apache並/或找出當前問題。