【发布时间】:2014-01-01 02:35:20
【问题描述】:
Apache 意外关闭。这可能是由于端口阻塞, 缺少依赖项、不正确的权限、崩溃或关闭 另一种方法。按日志按钮查看错误日志并检查 Windows 事件查看器获取更多线索如果您需要更多帮助,请复制并 在论坛上发布整个日志窗口
【问题讨论】:
Apache 意外关闭。这可能是由于端口阻塞, 缺少依赖项、不正确的权限、崩溃或关闭 另一种方法。按日志按钮查看错误日志并检查 Windows 事件查看器获取更多线索如果您需要更多帮助,请复制并 在论坛上发布整个日志窗口
【问题讨论】:
我发现日志中没有任何内容,使用 cmd 转到 xampp 根目录并运行 apache_start.bat 的建议实际上得到了错误(.conf 文件中缺少路径),该错误没有出现任何其他方式。
现在一切正常。
【讨论】:
如果这是全新安装,而不是使用控制面板启动 Apache,您可能需要转到 XAMPP 的根目录并调用 apache-start。
在我的例子中,apache 由于配置错误而无法启动
httpd.exe: Syntax error on line 37 of C:/..../xampp/apache/conf/httpd.conf:
ServerRoot must be a valid directory
如果是这种情况,请确保运行 setup_xampp(感谢 https://stackoverflow.com/a/17978400/239408!)
【讨论】:
很可能您已阻止端口 80。最常见的问题是 Skype,更改 Skype 设置以使用不同的端口,然后重新启动。 然后运行 apache。
【讨论】:
如果您在 XAMPP 中遇到此类错误
"这可能是由于端口被阻塞,缺少依赖项, 不正确的权限、崩溃或通过其他方法关闭。 按日志按钮查看错误日志并检查 Windows 事件查看器以获取更多线索 如果您需要更多帮助,请复制并发布此内容 论坛上的整个日志窗口"
1)您要做的第一件事是单击 Xampp 上的 Netstat(它会为您提供名称、端口、地址和 PID 的列表)
2) 找到端口 80 并检查使用该端口的名称。例如 [httpd.exe]
3)然后进入窗口任务管理器,点击进程
4) 查找使用该端口的应用程序的名称。单击名称并单击结束进程
5)然后回到Xampp并点击开始
【讨论】:
右键单击 Xampp 控制面板,然后单击“以管理员身份运行”
这解决了我的问题。
【讨论】:
我之前在我的一个 USB 密钥上安装了 XAMMP。 Windows 无意中交换了它们的驱动器号,使我的 XAMMP 设置文件中的所有路径都错误。我手动更改了一个键的驱动器号(在将另一个键重新插入我的电脑之前),所以一切都正常了。 希望这会有所帮助。 JoVD。
【讨论】:
由于我在开发人员面临防火墙问题的公司环境中工作,其他答案都没有解决我的问题。
由于该端口不被 Skype 使用,而是被其他一些内部应用程序使用,我按照以下步骤解决了这个问题:
第 1 步 - 从 XAMPP 控制面板的 Apache 下,单击 Config 按钮,然后选择 Apache (httpd.conf)。
在 httpd.conf 文件中,不知何故我发现了一行:
听 80 并将 80 更改为您想要的任何数字/端口。在我的场景中,我使用的是 8080 端口。
听 8080/1 仍然从 httpd.conf 文件中,我发现另一行说:
服务器名称 localhost:80
并将 80 更改为 8080/1。
服务器名称 localhost:8080 第 2 步 - 从 XAMPP 控制面板的 Apache 下,再次单击 Config 按钮,但这次选择 Apache (httpd-ssl.conf)。在 httpd-ssl.conf 文件中,找到说明
的行听着 443 并将 443 更改为您想要的任何数字/端口。我将使用 4433 作为新的端口号。
听着 4433 仍然从 httpd-ssl.conf 文件中,找到另一行说
服务器名称 localhost:443 并将 443 更改为 4433。
服务器名称 localhost:4433 请记住在执行一些更改后保存 httpd.conf 和 httpd-ssl.conf 文件。然后重启 Apache 服务。
【讨论】: