Apache无法在EC2上启动

问题描述:

我有一个运行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

首先,它不是*的问题。第二,使用'sudo'最后,如果这需要你寻求帮助 - 你还没有准备好今天上线 – Felix

+0

我已经尝试了使用和不使用sudo。 –

+0

(a)在httpd重启过程中检查错误日志('/ var/log/httpd/error *'); (b)尝试'apache2ctl configtest'; (c)如果没有任何工作,你可能想关闭这个实例并启动一个新的实例; (d)我会同意@Felix,如果您需要就此提出帮助,那么今天就要开始生活吧! –

试试这个:pidof httpd或pidof apache2(取决于在t2micro aws实例上运行的发行版)。如果它返回任何pid然后杀死该pid或手动发出kill -9 pid的pid,然后尝试重新启动apache。如果这不起作用,你应该调查apache日志。这应该给你更多关于什么阻止apache启动的信息,以及解决问题的可能方法,以便启动apache。部署新实例不会帮助您在当前实例上启动apache并/或找出当前问题。