Apache意外关闭。 这可能是由于端口被阻塞,缺少依赖性, 不正确的权限,崩溃或其他方法的关闭。 按“日志”按钮查看错误日志并进行检查 Windows事件查看器以获取更多线索 如果您需要更多帮助,请复制并发布 论坛上的整个日志窗口
答案 0 :(得分:8)
我发现日志中没有任何内容,并且使用cmd转到xampp根目录并运行apache_start.bat
的建议实际上得到了错误(.conf文件中缺少路径)但没有以任何其他方式出现。
现在全部工作。
答案 1 :(得分:5)
如果这是全新安装,而不是使用控制面板启动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!)
答案 2 :(得分:2)
最有可能是你阻止了端口80.最常见的问题是skype,更改skype设置以使用不同的端口,然后重新启动。 然后运行apache。
答案 3 :(得分:2)
如果您在XAMPP中遇到此类错误
“这可能是由于端口被阻塞,缺少依赖关系, 不正确的权限,崩溃或其他方法的关闭。 按“日志”按钮查看错误日志并进行检查 Windows事件查看器以获取更多线索 如果您需要更多帮助,请复制并发布 论坛上的整个日志窗口“
1)您要做的第一件事就是点击Xampp上的Netstat(它会为您提供名称,端口,地址和PID列表)
2)找到端口80并检查使用该端口的名称。例如[ httpd.exe ]
3)然后转到窗口任务管理器并单击进程
4)查找使用该端口的应用程序的名称。单击名称,然后单击结束进程
5)然后返回Xampp并单击开始
答案 4 :(得分:2)
右键点击Xampp控制面板,然后点击“以管理员身份运行”
这解决了我的问题。
答案 5 :(得分:0)
我之前在我的一个USB密钥上安装了我的XAMMP。 Windows无意中交换了他们的驱动器号,在我的XAMMP安装文件中使我的所有路径都出错了。我手动更改了一个键的驱动器号(在将另一个键重新插入我的电脑之前),所以一切都还好。 希望这有用。 JoVD。
答案 6 :(得分:-1)
由于我在开发人员面临防火墙问题的企业环境中工作,所以其他答案都没有解决我的问题。
由于该端口未被Skype使用,而是由其他一些内部应用程序使用,我按照以下步骤解决了该问题:
步骤1 - 在XAMPP控制面板的Apache下,单击Config按钮,然后选择Apache(httpd.conf)。
在httpd.conf文件中,不知怎的,我找到了一行说:
听80 并将80更改为您想要的任何数字/端口。在我的场景中,我使用的是8080端口。
听8080/1 仍然从httpd.conf文件中,我找到另一行说:
ServerName localhost:80
将80改为8080/1。
ServerName localhost:8080 步骤2 - 从XAMPP控制面板,在Apache下,再次单击Config按钮,但这次选择Apache(httpd-ssl.conf)。在httpd-ssl.conf文件中,找到
行听443 并将443更改为您想要的任何数字/端口。我将使用4433作为新的端口号。
听4433 仍然从httpd-ssl.conf文件中找到另一行
ServerName localhost:443 并将443更改为4433。
ServerName localhost:4433 记得在执行一些更改后保存httpd.conf和httpd-ssl.conf文件。然后重启Apache服务。