Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache重新启动失败_Apache - Fatal编程技术网

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

我正在尝试使用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 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