首页 文章

启动apache时出现Xampp错误

提问于
浏览
3

Apache意外关闭 . 这可能是由于端口被阻塞,缺少依赖性,不正确的权限,崩溃或其他方法的关闭 . 按Logs按钮查看错误日志并检查Windows事件查看器以获取更多线索如果您需要更多帮助,请在论坛上复制并发布整个日志窗口

8 回答

  • 5

    我发现日志中没有任何内容,并且建议使用cmd转到xampp根目录并运行 apache_start.bat 实际上得到了错误(.conf文件中缺少路径),但没有显示任何其他方式 .

    一切正常 .

  • 7

    如果这是全新安装,而不是使用控制面板启动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

    很可能你已经阻止了端口80.最常见的问题是skype,更改skype设置以使用不同的端口,然后重新启动 . 然后运行apache .

  • 2

    IF you encounter this kind of error in XAMPP


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


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

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

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

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

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

  • 0

    当您的端口80被阻止时,通常会发生此问题 . 要运行Apache,您需要更改其端口号 .

    要做到这一点,首先关闭Xampp . 然后转到 C:/xampp/apache/conf/httpd.conf 文件 . 找到 Listen 80 行并将其更改为 Listen "Port Number" . 在"Port Number"输入您选择的端口号 . 说 Listen 71 .

    现在找到 ServerName localhost:80 行 . 把相同的"Port Number"代替80,即 ServerName localhost:71 . 保存并退出文件,重新启动Xampp并启动Apache . 它应该做的伎俩!

    要在浏览器中打开Xampp: http://localhost:71/xampp/ .

  • 2

    右键单击Xampp控制面板,然后单击“ Run as Administrator

    这解决了我的问题 .

  • 2

    我之前在我的一个USB密钥上安装了我的XAMMP . Windows无意中交换了他们的驱动器号,在我的XAMMP安装文件中使我的所有路径都出错了 . 我手动更改了一个键的驱动器号(在将另一个键重新插入我的电脑之前),所以一切都还好 . 希望这有用 . JoVD .

  • -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服务 .

相关问题