作者:爱你116564 | 来源:互联网 | 2023-05-17 19:45
在尝试使用XAMPP启动Apache时,我收到了XAMPP UI中的"尝试启动Apache服务..."消息.没有进一步的细节.
我在哪里可以看到日志(我是以管理员身份运行XAMPP)?
1> Alex..:
如果PORT 80不是问题!
检查端口80是否正在使用,因为这可能是一个问题.您可以通过在cmd中键入"netstat -an"来完成此操作.在本地地址下查找0.0.0.0:80,如果您发现它正在使用中,请遵循@Karthik中的解决方案.但是,我有一个类似的问题,但我的端口80没有使用.我的XAMPP错误的路径位置,修复此问题的步骤:
1.找出你正在使用的Apache版本,你可以通过查看服务(控制面板,管理工具,服务)找到这个,并在我的情况下查找Apache,它被列为Apache2.4
2.关闭XAMPP.
3.Run cmd作为管理员.
4.执行'sc delete"Apache2.4"'(把你的版本放在我的位置,没有周围的'',但是在Apache周围有"").
5.执行'sc delete"mySQL"',再次键入时删除''.
6.重新打开XAMPP并尝试启动Apache
如果您在使用FileZill,Mercury或Tomcat时遇到问题,您也可以在这里尝试,但我自己没有测试过.
希望这可以帮助!
2> Karthik..:
我意识到这是一个端口问题,因为我在我的机器上运行IIS和其他Web服务器.但我更感兴趣的是在UI中看到带有端口号的详细错误消息.
似乎它没有记录在UI或日志文件中(至少在我的情况下),但在事件查看器(控制面板 - >查看事件日志)中.在Even viewer - > Windows Logs - > Application下
我可以看到一个权限错误,如下所示:
尝试以其访问权限禁止的方式访问套接字.:AH00072:make_sock:无法绑定到地址0.0.0.0:443
要修复SSL端口的此权限问题,请更改httpd-ssl.conf中的以下行(C:\ xampp\apache\conf\extra)
# When we also provide SSL we have to listen to the
standard HTTP port (see above) and to the HTTPS port
Listen xxx
将XXX替换为您机器中打开的任何有效端口号
如果您遇到端口80的问题,请更改httpd.conf文件(C:\ xampp\apache\conf)
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 127.0.0.1:8000
我还总结了我遇到的其他解决方案:
大多数情况下,Skype会阻止Apache端口.所以终止它并再试一次.
找到使用阻止端口(netstat -ano)的进程ID(PID)并终止Windows任务管理器中的相应进程.
3> Prometheus..:
对于那些意外更改(或未更改).conf文件之一的人,即使尝试了上述所有解决方案,apache也无法运行。
跟踪问题所在的一种简单方法是通过命令提示符运行Apache:
(在Windows上):以管理员身份打开命令提示符,然后在Apache的bin文件夹中导航,然后运行
httpd
为了跑阿帕奇
C:\ xampp \ apache \ bin \ httpd
就我而言:
有人在导致问题的特定文件中添加了虚拟主机。我评论了这些内容,Apache运行正常。