apache重新启动失败
我正在尝试使用comand重新启动apache服务器:apache重新启动失败,apache,Apache,我正在尝试使用comand重新启动apache服务器: service httpd restart 我得到了以下错误: Stopping httpd: [FAILED] Starting httpd: [Sun Mar 18 12:28:14 2012] [warn] module proxy_ajp_module is already loaded, skipping (98)Address
service httpd restart
我得到了以下错误:
Stopping httpd: [FAILED]
Starting httpd: [Sun Mar 18 12:28:14 2012] [warn] module proxy_ajp_module is already loaded, skipping
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs [FAILED]
有什么问题吗 通常,“无法绑定到地址”错误意味着另一个进程绑定到端口80,阻止Apache在该端口上启动。如果您使用的是缓存服务器或其他web服务器也在使用端口80,则可能会发生这种情况。如果是这种情况,请停止此备用进程,然后再次尝试重新启动Apache
如果您不确定绑定到端口80的是什么,您可以使用netstat找出绑定到端口80的是什么
netstat -lnp
但是,在您的情况下,您所遇到的错误似乎是因为在重新启动尝试启动Apache之前,Apache没有停止,即重新启动命令尝试先停止服务器,然后在单个命令中再次启动它。尝试:
service httpd stop
service httpd start
如果您可以找出停止失败的原因,那么您也可以找出重新启动失败的原因。通常,“无法绑定到地址”错误意味着另一个进程绑定到端口80,从而阻止Apache在该端口上启动。如果您使用的是缓存服务器或其他web服务器也在使用端口80,则可能会发生这种情况。如果是这种情况,请停止此备用进程,然后再次尝试重新启动Apache
如果您不确定绑定到端口80的是什么,您可以使用netstat找出绑定到端口80的是什么
netstat -lnp
但是,在您的情况下,您所遇到的错误似乎是因为在重新启动尝试启动Apache之前,Apache没有停止,即重新启动命令尝试先停止服务器,然后在单个命令中再次启动它。尝试:
service httpd stop
service httpd start
如果您可以找出停止失败的原因,那么您也可以找出重新启动失败的原因。如果您获得的
权限被拒绝
请确保以sudo或root用户身份运行该命令
[dirt@stage ~]$ service httpd start
Starting httpd:
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address
0.0.0.0:80 no listening sockets available, shutting down
Unable to open logs [FAILED]
[dirt@stage ~]$ sudo service httpd start
Starting httpd: [ OK ]
如果您的
权限被拒绝
请确保以sudo或root用户身份运行该命令
[dirt@stage ~]$ service httpd start
Starting httpd:
(13)Permission denied: make_sock: could not bind to address [::]:80
(13)Permission denied: make_sock: could not bind to address
0.0.0.0:80 no listening sockets available, shutting down
Unable to open logs [FAILED]
[dirt@stage ~]$ sudo service httpd start
Starting httpd: [ OK ]
我的一个服务器一直在做这件事。下面是一些更详细的信息:
sudo netstat -ltnp | grep ':80'
将返回:
tcp6 0 0 :::80 :::* LISTEN ####/apache2
然后使用返回的#####(进程id)号终止正在使用端口80的违规进程,以便apache可以正确绑定它:
sudo kill -9 ####
我的一个服务器一直在做这件事。下面是一些更详细的信息:
sudo netstat -ltnp | grep ':80'
将返回:
tcp6 0 0 :::80 :::* LISTEN ####/apache2
然后使用返回的#####(进程id)号终止正在使用端口80的违规进程,以便apache可以正确绑定它:
sudo kill -9 ####
对于“service apache stop”,我得到“apache:无法识别的服务”,对于“service httpd stop”,我只得到“Stopping httpd:[失败]”。您使用的是什么操作系统?您以什么用户身份登录?这可能是许可问题吗?您还可以更积极地停止apache,例如,在使用
服务httpd start启动apache之前,找出apache的父进程id并使用kill停止它。要获取Apache的进程id,请运行ps-ef | grep httpd
,然后使用kill process_id
(其中process_id是父httpd进程id)谢谢,这很有效,在我的例子中,要杀死的进程的名称是“apache2”:ps faux | grep apache2
用于“服务Apache stop”,我得到“Apache:未识别的服务”,例如“服务httpd停止”我刚得到“停止httpd:[失败]“。您使用的是什么操作系统?您以什么用户身份登录?这可能是许可问题吗?您还可以更积极地停止apache,例如,在使用服务httpd start启动apache之前,找出apache的父进程id并使用kill停止它。要获取Apache的进程id,请运行ps-ef|grep httpd
,然后使用kill process_id
(其中process_id是父httpd进程id)谢谢,这很有效,在我的例子中,要kill的进程的名称是“apache2”:ps faux|grep apache2