Linux Httpd无法在Debian上重新启动

Linux Httpd无法在Debian上重新启动,linux,apache,debian,Linux,Apache,Debian,早上好 今天早上我收到一封来自一所大学的电子邮件。他说他不能通过directadmin重启httpd。Directadmin仅给出:“发生错误” 我试图搜索日志,在errortaskq.log中找到了这个 2014:04:18-00:10:01:找不到pid文件:/var/run/httpd.pid 2014:04:18-00:11:42:重新启动服务httpd时出错:uid 0 gid 0:/etc/init.d/httpd restart>>/dev/null 2>>/dev/null 当我

早上好

今天早上我收到一封来自一所大学的电子邮件。他说他不能通过directadmin重启httpd。Directadmin仅给出:“发生错误”

我试图搜索日志,在errortaskq.log中找到了这个

2014:04:18-00:10:01:找不到pid文件:/var/run/httpd.pid

2014:04:18-00:11:42:重新启动服务httpd时出错:uid 0 gid 0:/etc/init.d/httpd restart>>/dev/null 2>>/dev/null

当我试着跑的时候

sudo/etc/init.d/httpd重启

我明白了

剩余流程:2230 19413 19584 20328 23504 23505 23553 23636 24036 24063 24064 正在停止httpd:

剩余流程:2230 19413 19584 20328 23504 23505 23553 23636 24036 24063 24064 正在停止httpd:

正在启动httpd:(98)地址已在使用中:make_sock:无法绑定到地址[:]:80 (98)已在使用的地址:make_sock:无法绑定到地址0.0.0.0:80 没有可用的侦听套接字,正在关闭 无法打开日志


这里出了什么问题?

“启动已在使用的httpd:(98)地址:make_sock:无法绑定到已在使用的地址[:]:80(98)地址”表明已准备好运行80端口。找出哪个服务正在80端口上运行。

好吧,有点激进,但您可以尝试终止httpd进程,然后重新启动它。在使用php cgi时,有时会发生这种情况。重新启动不起作用,我必须手动终止进程才能再次启动它

嗯。。这是因为HTTPD仍在运行。我无法停止HTTPD,因此它尝试重新启动,但无法停止,因为它正在运行ps aux | grep-I HTTPD或ps aux | grep-I apache。使用kill-9pid\u apache进程或pkill-9apache或pkill-9httpd运行apache&kill进程的findout-pid