WAMP 3.1.3(Apache 2.4.33)启动失败:端口80被占用及日志错误
解决WAMP 3.1.3(Apache 2.4.33)启动失败:端口80被NT Kernel and System占用的问题
碰到这个问题我太熟悉了!之前帮好几个朋友踩过这些坑,给你一步步来捋清楚解决方案:
一、先搞定端口80被NT Kernel占用的核心问题
既然已经排除了Skype,那大概率是Windows自带的HTTP服务或IIS在抢端口,试试这几个方法:
- 临时释放端口80:打开管理员身份的命令提示符,运行命令:
执行后会提示你确认是否停止依赖HTTP的服务(比如IIS、远程桌面相关服务),输入net stop httpY回车就行。之后重启WAMP看看能不能启动。 - 修改Apache监听端口(永久方案):如果不想停掉系统的HTTP服务,直接给Apache换个端口:
- 找到WAMP安装目录下的
bin\apache\apache2.4.33\conf\httpd.conf文件,用记事本或Notepad++打开 - 找到
Listen 80这一行,改成Listen 8080(或者其他未被占用的端口,比如8000) - 再找到
ServerName localhost:80,改成ServerName localhost:8080 - 保存文件后,重启WAMP服务
- 找到WAMP安装目录下的
- 关闭占用端口的系统服务:打开服务管理器(按Win+R输入
services.msc回车),找到这两个服务,停止它们并设置为手动启动:- World Wide Web Publishing Service(IIS相关)
- Web Deployment Agent Service
二、修复Apache日志文件的权限问题
事件日志里的AH00015:无法打开日志错误,是因为Apache没有权限读写日志文件夹:
- 找到Apache的日志目录,默认是
WAMP安装目录\bin\apache\apache2.4.33\logs - 右键这个文件夹,选择「属性」→「安全」标签
- 点击「编辑」,给当前登录的用户或者
Administrators组添加完全控制的权限,保存后重启WAMP
三、解决套接字权限保护的错误(OS 10013)
这个错误是Apache没有足够权限绑定端口,试试这两个办法:
- 确保以管理员身份运行WAMP:右键WAMP的桌面图标,选择「以管理员身份运行」,不要直接双击打开
- 给Apache授权绑定端口:打开管理员命令提示符,运行以下命令(把
你的用户名换成你实际的Windows用户名,如果改了端口就把80换成你设置的端口):netsh http add urlacl url=http://*:80/ user=你的用户名
最后再补个小检查
虽然你说已经检查过依赖项,但还是确认一下:Apache 2.4.33需要对应版本的VC++ Redistributable运行库(一般是VC++ 2015或2017),确保x86和x64版本都安装了(如果是64位系统),重新安装一遍说不定能解决隐藏的依赖问题。
内容的提问来源于stack exchange,提问作者Matas Vaitkevicius
相关产品推荐
相关产品推荐

