XAMPP 无法启动apache

文章详细介绍了如何解决XAMPP与已安装的IIS之间的端口冲突问题,使得Apache能够正常启动。具体方法包括修改httpd.conf和httpd-ssl.conf文件以更改监听端口,以及通过命令行查看端口使用情况。

转自:http://blog.youkuaiyun.com/lhshaoren/article/details/8952422

 

无法启动apache,显示的log为:

20:41:12 [Apache] Error: Apache shutdown unexpectedly.
20:41:12 [Apache] This may be due to a blocked port, missing dependencies,
20:41:12 [Apache] improper privileges, a crash, or a shutdown by another method.
20:41:12 [Apache] Check the "/xampp/apache/logs/error.log" file
20:41:12 [Apache] and the Windows Event Viewer for more clues

查了一下 通常是80端口 但是也需要别的端口的

通过运行apache/bin/httpd.exe 打印如下log:
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : make_sock: could not bind to address 0.0.0.0:443

也就是443端口被占用,apache无法监听443端口,该如何解决呢?


由于装了IIS,Xampp不能用了。原因是:iis占用了xampp需要的80、443端口。Xampp要修改两个地方才能启动Apache。不然就把模块Mod_SSL注释掉。就可以不用理443这个了。
XAMPP修改80和443端口
在启动XAMPP时,如果报80/443端口被占,可以修改此软件的端口
打开C:\Program Files\xampp\apache\conf\httpd.conf文件把80修改为8080;
打开C:\Program Files\xampp\apache\conf\extra\httpd-ssl.conf文件把443全部替换为4433或者关闭SSL扩展;
可以在命令行下输入“netstat -nab”查看当前端口使用情况.

### XAMPP Apache 无法启动解决方案 当遇到XAMPPApache服务无法启动的情况时,通常是因为端口冲突或其他配置问题引起的。以下是详细的排查和解决方法: #### 查看错误日志 为了确认具体原因,建议先查看Apache的日志文件来获取更多信息。可以通过访问`D:\xampp\apache\logs\error.log`(假设安装路径为D盘),这里会记录下每次尝试启动失败的原因[^1]。 #### 修改监听端口号 如果发现是由于80端口被其他程序占用而导致的问题,则可以考虑更改Apache使用的HTTP端口。编辑位于`D:\xampp\apache\conf\httpd.conf`下的主配置文件,查找并修改如下两处设置: - `Listen 80` 改成 `Listen 8081` 或者其他的未被占用的高编号端口; - 同样地调整 `ServerName localhost:80` 中的端口号部分。 完成上述改动之后记得保存文件,并重新尝试启动Apache服务[^3]。 ```bash # 找到并替换所有出现的 "80" 成新的端口号比如 "8081" sed -i 's/80/8081/g' D:/xampp/apache/conf/httpd.conf ``` #### 处理Perl模块加载异常 对于某些情况下即使改变了端口仍然无法正常工作的情形,可能涉及到perl脚本的支持问题。此时可暂时禁用与perl有关的功能以排除干扰因素——即前往目录`D:\xampp\apache\conf\extra\httpd-perl.conf`内逐行加上井号(`#`)作为注释符来进行屏蔽处理后再测试是否能顺利开启服务。 #### 排查已知进程占用情况 另外一种可能性在于有第三方应用程序正在使用目标端口(如Skype等即时通讯工具可能会绑定至80或443)。利用命令提示符执行相应指令可以帮助识别这些潜在的竞争对象: ```cmd netstat -aon | findstr :<port_number> tasklist /FI "PID eq <process_id>" ``` 其中 `<port_number>` 是指怀疑被占用的具体端口号而 `<process_id>` 则来自于前面一条查询的结果列表里对应那一列的数据值[^4]。 通过以上措施应该能够有效应对大多数因端口冲突引发的服务启动障碍。当然也存在少数特殊情况需要进一步深入分析才能得到妥善处置办法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值