下午的时候AWS的EC2上的网站无法访问了,试了下ip是可以访问的,于是登录ssh,查看服务
service --status-all
发现httpd服务停止了,然后尝试启动httpd,提示:
Starting httpd: (13)Permission denied: AH00058: Error retrieving pid file /var/run/httpd/httpd.pid AH00059: Remove it before continuing if it is corrupted.
google找到一篇文章:
http://serverfault.com/questions/544879/service-httpd-restart-failure-on-aws-amazon-linux-ami
按照答案尝试,最后解决
要说的是,EC2中要使用root账号,命令是:
sudo su
与答案所给略有区别,我尝试
su -root
失败
然后用kill命令也未成功,
使用了
for i in `lsof -i :80 | grep http | awk {‘ print $2‘}`; do kill -9 $i; done
后,再次启动httpd,就成功了
时间: 2024-10-15 01:03:49