如何在Windows 10上同时运行独立Apache 2.4与WAMPServer?
在Windows 10上同时运行独立Apache 2.4与WAMPServer的方案
嘿,别慌!你已经找对了核心方向——端口配置确实是让两个Apache实例和平共存的关键,不过咱们得把细节补全,确保两个服务都能正常跑起来且互不干扰。
核心结论
是的,不需要虚拟机或双系统,仅通过端口配置+服务名校验就能解决问题,下面是具体步骤:
1. 先确认独立Apache的当前状态
首先得搞清楚你之前手动装的Apache 2.4到底在占用哪个端口:
- 打开管理员权限的命令提示符,运行:
看看输出里的PID对应的程序是不是你的独立Apache(可以通过任务管理器的“详细信息”标签,用PID找进程)。netstat -ano | findstr ":80" - 或者直接打开独立Apache的配置文件
httpd.conf,找到Listen那一行,默认应该是Listen 80,记下来这个端口号。
2. 确保两个Apache的服务名不重复
Windows系统里,同名的服务会互相冲突,所以得检查两个Apache的服务名称:
- 按Win+R输入
services.msc打开服务列表,找你的独立Apache(一般叫Apache2.4)和WAMP的Apache(一般叫wampapache64)。 - 如果发现服务名重复,用管理员命令提示符修改其中一个的服务名,比如把独立Apache改成
ApacheStandalone:
注意sc config Apache2.4 name= "ApacheStandalone"name=后面必须加一个空格,命令才能生效。
3. 分别配置两个Apache的端口
对于独立Apache(假设你想让它继续用80端口):
- 打开
httpd.conf,确认Listen 80没有被注释,同时找到ServerName,设置为:ServerName localhost:80 - 保存配置后,重启独立Apache服务(在服务列表里右键重启,或者用Apache的
httpd -k restart命令)。
对于WAMP的Apache(你已经改成90端口,继续完善):
- 打开WAMP安装目录下的
wamp64\bin\apache\apache[版本号]\conf\httpd.conf,确认:Listen 90 ServerName localhost:90 - 如果你启用了虚拟主机(
httpd.conf里Include conf/extra/httpd-vhosts.conf没被注释),还要打开httpd-vhosts.conf,把所有<VirtualHost *:80>改成<VirtualHost *:90>,同时对应的ServerName也要加上端口,比如:<VirtualHost *:90> ServerName localhost:90 DocumentRoot "${INSTALL_DIR}/www" # 其他配置... </VirtualHost> - 重启WAMP的Apache服务(右键WAMP托盘图标 -> Apache -> 重启服务)。
4. 验证运行状态
- 访问
localhost(或localhost:80),应该能正常打开你独立Apache的站点(如果之前能看到源码但无法连接,可能是独立Apache的httpd.conf里没正确配置mod_mime模块,确保LoadModule mime_module modules/mod_mime.so没被注释,这样浏览器才能正确解析HTML文件)。 - 访问
localhost:90,应该能打开WAMP的默认欢迎页面。 - 如果还有问题,回到服务列表确认两个Apache服务都处于“正在运行”状态。
关于MySQL端口的补充
你已经把WAMP的MySQL改成3390是完全正确的,这样就不会和可能存在的其他MySQL服务(比如独立装的MySQL)冲突,不需要额外调整,保持当前配置即可。
内容的提问来源于stack exchange,提问作者Eric Hepperle - CodeSlayer2010
相关产品推荐
相关产品推荐

