Xampp在启动Apache HTTPd时出错

Xampp在启动Apache HTTPd时出错,apache,xampp,Apache,Xampp,Apache意外关闭。这可能是由于端口阻塞造成的, 缺少依赖项、权限不正确、崩溃或由 另一种方法。按Logs(日志)按钮查看错误日志并检查 Windows事件查看器如果需要更多帮助,请复制和 在论坛上发布整个日志窗口 很可能您已阻止端口80。最常见的问题是skype,请更改skype设置以使用其他端口,然后重新启动。 然后运行apache。如果这是新安装,而不是使用控制面板启动apache,您可能需要转到XAMPP的根目录并调用apache start 在我的例子中,apache由于配置错误而无

Apache意外关闭。这可能是由于端口阻塞造成的, 缺少依赖项、权限不正确、崩溃或由 另一种方法。按Logs(日志)按钮查看错误日志并检查 Windows事件查看器如果需要更多帮助,请复制和 在论坛上发布整个日志窗口


很可能您已阻止端口80。最常见的问题是skype,请更改skype设置以使用其他端口,然后重新启动。
然后运行apache。

如果这是新安装,而不是使用控制面板启动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\u xampp
(感谢!)

我以前在一个usb密钥上安装了XAMMP。Windows无意中交换了驱动器号,使我的XAMMP安装文件中的所有路径都出错。我手动更改了一个键的驱动器号(在将另一个键重新插入我的电脑之前),这样一切又恢复正常。 希望这是有益的。
JoVD.

如果在XAMPP中遇到此类错误


“这可能是由于端口阻塞、缺少依赖项、, 权限不正确、崩溃或由其他方法关闭。 按“日志”按钮查看错误日志并进行检查 有关更多线索,请访问Windows事件查看器 如果您需要更多帮助,请复制并发布此信息 论坛上的整个日志窗口”


1)您要做的第一件事是单击Xampp上的Netstat(它将为您提供名称、端口、地址和PID的列表)

2)找到端口80并检查使用该端口的名称。例如[httpd.exe]

3)然后转到窗口任务管理器并单击流程

4)查找使用端口的应用程序的名称。单击名称,然后单击结束进程


5)然后返回到Xampp并单击开始

我发现日志中没有任何内容,建议使用cmd转到Xampp根目录并运行
apache_Start.bat
实际上得到了错误(在.conf文件中丢失了一个路径),该错误没有以任何其他方式显示


现在一切正常。

右键单击Xampp控制面板,然后单击“以管理员身份运行”


这解决了我的问题。

由于我在一个开发人员面临防火墙问题的公司环境中工作,其他答案都没有解决我的问题

由于Skype不使用该端口,而是由其他一些内部应用程序使用,因此我按照以下步骤解决该问题:

步骤1-从XAMPP控制面板的Apache下,单击Config按钮,并选择Apache(httpd.conf)

在httpd.conf文件中,不知怎的,我找到了一行,上面写着:

听80 并将80换成您想要的任何号码/端口。在我的场景中,我使用的是8080端口

听8080/1 仍然是从httpd.conf文件中,我发现了另一行内容:

ServerName本地主机:80

并将80更改为8080/1

ServerName本地主机:8080 步骤2-从XAMPP控制面板的Apache下,再次单击Config按钮,但这次选择Apache(httpd ssl.conf)。在httpd-ssl.conf文件中,找到一行

听我说 并将443换成您想要的任何号码/端口。我将使用4433作为新端口号

听着,4433 仍然可以从httpd-ssl.conf文件中找到另一行

ServerName本地主机:443 把443换成4433

ServerName本地主机:4433
执行一些更改后,请记住保存httpd.conf和httpd-ssl.conf文件。然后重新启动Apache服务。

请添加更多信息以澄清您所采取的步骤。这解决了问题(httpd.conf中的默认ServerRoot无效)@Deepend-步骤是打开命令提示符,转到xampp安装目录并运行apache_start.bat。好的提示。