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的标志。
我们今天需要去住,但这已经造成了一个主要问题?有人可以建议做什么?
答
试试这个:pidof httpd或pidof apache2(取决于在t2micro aws实例上运行的发行版)。如果它返回任何pid然后杀死该pid或手动发出kill -9 pid的pid,然后尝试重新启动apache。如果这不起作用,你应该调查apache日志。这应该给你更多关于什么阻止apache启动的信息,以及解决问题的可能方法,以便启动apache。部署新实例不会帮助您在当前实例上启动apache并/或找出当前问题。
首先,它不是StackOverflow的问题。第二,使用'sudo'最后,如果这需要你寻求帮助 - 你还没有准备好今天上线 – Felix
我已经尝试了使用和不使用sudo。 –
(a)在httpd重启过程中检查错误日志('/ var/log/httpd/error *'); (b)尝试'apache2ctl configtest'; (c)如果没有任何工作,你可能想关闭这个实例并启动一个新的实例; (d)我会同意@Felix,如果您需要就此提出帮助,那么今天就要开始生活吧! –