XAMPP启动Apache失败提示80端口被占用问题求助
XAMPP Apache 80端口占用问题解决方案
报错信息
[Apache] 检测到问题!
[Apache] 80端口被进程 ""C:\Apache24\bin\httpd.exe" -k runservice" 占用,进程PID为20232!
[Apache] 若配置的端口未被释放,Apache将无法启动!
[Apache] 您需要卸载/禁用/重新配置造成端口阻塞的应用程序
[Apache] 或重新配置Apache及控制面板,使其监听其他端口
核心问题是占用80端口的是独立安装的C:\Apache24目录下的Apache服务,并非XAMPP自带的Apache服务,所以你之前操作XAMPP服务的步骤无法解决问题,可按以下两种方案处理:
方案一:释放80端口供XAMPP Apache使用
- 以管理员权限打开命令提示符(CMD)或PowerShell
- 终止当前占用80端口的进程,执行命令:
taskkill /PID 20232 /F
如果后续重启设备后PID发生变化,可先执行netstat -ano | findstr :80查询最新的80端口占用PID,替换上述命令中的20232即可。 - 卸载独立安装的Apache24服务,依次执行命令:
cd C:\Apache24\binhttpd.exe -k uninstall - 卸载完成后可按Win+R输入
services.msc打开系统服务列表,确认无Apache24相关残留服务 - 重新安装XAMPP的Apache服务:依次运行XAMPP目录下的
xampp\apache\apache_uninstallservice.bat、xampp\apache\apache_installservice.bat - 打开XAMPP控制面板启动Apache即可正常运行
方案二:修改XAMPP Apache监听端口(无需处理原有Apache24服务)
如果需要保留C盘下的独立Apache24服务,可修改XAMPP Apache的监听端口避开80端口:
- 打开XAMPP控制面板,点击Apache行对应的
Config按钮,选择httpd.conf文件 - 找到
Listen 80配置项,修改为未被占用的端口,例如:Listen 8080 - 找到
ServerName localhost:80配置项,同步修改为ServerName localhost:8080 - 保存配置文件后重启Apache,后续访问本地站点地址为
http://localhost:8080
内容的提问来源于stack exchange,提问作者nawaf mohammed aljamaan
相关产品推荐
相关产品推荐


