Xampp启动Apache HTTPd时出现错误。

3
Apache意外关闭。这可能是由于端口被阻止,缺少依赖项,权限不当,崩溃或其他方法关闭引起的。按“日志”按钮查看错误日志并检查Windows事件查看器以获取更多线索。如果需要更多帮助,请复制并发布整个日志窗口在论坛上。
7个回答

9
我发现日志里面没有任何信息,建议打开cmd进入xampp根目录,然后运行apache_start.bat命令,实际上会遇到错误(.conf文件中缺少路径),而这种问题在其他方式中不会显示。目前已经一切正常。

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

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://dev59.com/rWMm5IYBdhLWcg3wBrTD#17978400!)


2

如果你在XAMPP中遇到以下错误:


"这可能是由于端口被阻止、缺少依赖项、权限不正确、崩溃或其他因素导致的关闭。单击日志按钮查看错误日志并检查Windows事件查看器以获取更多线索。如果需要更多帮助,请复制并发布此完整日志窗口"


1)首先,点击Xampp上的Netstat(它将给出名称、端口、地址和PID列表)

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

3)然后转到Windows任务管理器并单击“进程”

4)查找使用该端口的应用程序名称。单击该名称并点击“结束进程”

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


在我的情况下,端口80、81或8080上没有任何内容。不过这是个好提示。 - Adamantus

2

很可能你已经阻止了80端口。最常见的问题是Skype,改变Skype设置使用不同的端口并重新启动。然后运行Apache。


2

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

这解决了我的问题。


0

我之前将XAMPP安装在一个USB键上。Windows不小心交换了它们的驱动器字母,导致我的XAMPP设置文件中所有路径都错误了。在重新插入另一个USB键之前,我手动更改了一个键的驱动器字母,所以现在一切都正常了。 希望这有所帮助。 JoVD。


-1

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

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

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

在httpd.conf文件中,我找到了一行写着:

Listen 80 然后将80更改为任何您想要的数字/端口。在我的情况下,我正在使用端口8080。

Listen 8080/1 还是从httpd.conf文件中,我找到了另一行写着:

ServerName localhost:80

将80更改为8080/1。

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

Listen 443 然后将443更改为任何您想要的数字/端口。我将使用4433作为新的端口号。

听4433 仍然从httpd-ssl.conf文件中找到另一行说:

服务器名称 localhost:443 将 443 更改为 4433。

ServerName localhost:4433 在进行一些更改后,请记得保存httpd.conf和httpd-ssl.conf文件。然后重新启动Apache服务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接