我在使用 xampp 时遇到了问题,当我尝试启动 Apache 服务器时,它启动了,但几秒钟后就停止了。我在笔记本电脑上同时使用了 php 和 asp.net,因此我为 php 项目安装了带有 IIS 的 Visual Studio 和 xampp。我尝试检查端口 :80,除了 Skype(已修复 skype 配置)和 Apache 之外,没有其他程序使用此端口...所以我不明白问题出在哪里。
我确信可能存在错误或者与 asp.net 存在冲突,但我很难找到问题所在。
希望您以前遇到过这个麻烦并能帮助我...谢谢。
答案1
我假设 IIS 也使用端口 80,以及 XAMPP 和 Skype 上的 Apache。在 Skype 中:工具 > 选项 > 高级 > 连接 > 取消勾选Use port 80 and 443 as alternatives for incoming connections
然后,您必须更改 Apache 或 IIS 的端口。我不确定如何在 IIS 中执行此操作,但在 Apache 中:确保 Apache 是离开,然后转到 Apache 安装目录(由于你使用的是 XAMPP,因此这很可能是目录:\xampp\apache。在那里找到会议文件夹,查找httpd配置文件并使用记事本或其他编辑器打开它。找到以下行听 80(第 47 行左右),将 80 改为你想要的端口(通常使用 8080、8000 或 81)。然后找到服务器名称 localhost:80再次将 80 替换为您想要的端口(必须与之前使用的相同)保存并启动 Apache。
按照上述说明操作应该可以让所有三个程序顺利连接。
答案2
查看 Apacheerror.log
和 Windows 的系统日志。其中一个日志将包含有关出错的详细信息。端口 80 的双重使用可能已经是您的问题 - 仅一程序可以监听端口。
答案3
尝试使用 80 以外的其他端口。有时即使未使用也不起作用。