AMPPS安装运行异常:Apache提示已运行点击确认后重复弹窗如何解决
AMPPS Apache服务反复提示已运行无法启动解决方案

问题原因
系统中已存在预装或其他途径安装的Apache服务,占用了Apache默认的80、443端口,AMPPS自带的自动终止现有Apache进程的逻辑未生效,同时权限不足也会导致界面按钮无法正常切换交互。
修复步骤
第一步:手动停止现有Apache实例
- Windows系统操作:
- 按下
Win+R组合键,输入services.msc回车打开服务管理器 - 在服务列表中找到名称包含Apache的服务,右键点击选择「停止」
- 若要避免后续开机自动启动该服务,右键选择「属性」,将启动类型修改为「手动」或「禁用」
- 按下
- Mac系统操作:
- 打开终端应用,输入
sudo apachectl stop回车,输入开机密码确认执行,即可停止系统自带的Apache服务 - 若要禁止系统Apache开机自启,继续输入
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist执行即可
- 打开终端应用,输入
第二步:排查端口占用
如果停止Apache后仍然提示端口被占,检查80、443端口是否被其他程序(如nginx、IIS、虚拟机服务等)占用:
- Windows系统操作:
- 打开CMD命令行,分别执行
netstat -ano | findstr :80和netstat -ano | findstr :443 - 若有返回结果,记录最后一列的PID数值,打开任务管理器的「详细信息」 tab,找到对应PID的进程右键结束即可
- 打开CMD命令行,分别执行
- Mac系统操作:
- 打开终端,分别执行
sudo lsof -i :80和sudo lsof -i :443 - 若有返回结果,记录进程PID,执行
sudo kill -9 对应PID即可结束占用进程
- 打开终端,分别执行
第三步:修改AMPPS Apache端口(可选,适合需要保留现有Apache服务的场景)
如果不想停止现有运行的Apache服务,可以修改AMPPS自带Apache的监听端口:
- 打开AMPPS安装目录,进入
apache/conf文件夹,打开httpd.conf文件 - 搜索
Listen 80,将参数修改为未被占用的端口,例如Listen 8080 - 搜索
ServerName localhost:80,同步修改为ServerName localhost:8080后保存文件 - 继续打开
apache/conf/extra/httpd-ssl.conf文件,搜索Listen 443修改为Listen 8443,再搜索VirtualHost _default_:443同步修改为VirtualHost _default_:8443后保存 - 重启AMPPS后启动Apache即可,后续访问本地站点的地址为
http://localhost:8080
第四步:修复界面按钮无法切换问题
- Windows系统:完全退出AMPPS后,右键点击AMPPS启动图标,选择「以管理员身份运行」即可恢复界面交互权限
- Mac系统:完全退出AMPPS后,打开终端执行
sudo open /Applications/AMPPS.app,输入密码确认后即可正常操作界面按钮
内容的提问来源于stack exchange,提问作者Christian
相关产品推荐
相关产品推荐

