一聚教程网:一个值得你收藏的教程网站

热门教程

apache 80 端口被占用无法重启解决办法

时间:2022-06-30 18:19:50 编辑:袖梨 来源:一聚教程网

linux系统中apache 80端口被占用解决办法

apache重启的时候可能会出现以下错误:
httpd:(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

 代码如下 复制代码
#查看占用80端口的程序列表
netstat -lnp|grep 80
返回:
tcp        0      0 :::80                       :::*                        LISTEN      14860/httpd
或者ps -aux | grep apache查看所有apache的进程
#查看14860进程ID所对应的程序
ps 14860
#杀死这个进程ID
kill -9 14860
或这个杀死所有的httpd进程,更绝.
pkill -9 httpd

然后就可以重启httpd服务了

windows系统中apache 80端口被占用解决办法

第一步:如果apache启动不起来的话.在 运行->cmd->netstat -ano看一下你的80端口对应的是PID是多少

这里可以看见80端口被占的PID=172,

第二步:打开任务管理器,查看进程,选择【查看】-【选择列】-勾选【PID(进程标识符)】


可以看见是迅雷占用了80端口,这时候我们结束迅雷进程,再次启动Apache,成功。


windows7 系统中

Win7的80端口默认是被System进程占用的。在cmd下输入netstat -aon | findstr 80可以发现listen 80端口的进程号(我得到的是pid=4),然后在任务管理器中,可以看到pid=4的是一个叫System的进程(点Show processes from all users)用如下方法可以

解决System进程占用80端口的问题:打开RegEdit:找到

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTP找到一个DWORD值Start,将其改为0重启电脑,System进程将不会占用80端口

友情提示,如果你服务器先安装了IIS,那么80端口被占用的可能性最大了,

热门栏目