【问题标题】:Xampp reports "Apache shutdown unexpectedly" errorXampp 报告“Apache 意外关闭”错误
【发布时间】:2015-11-21 12:43:22
【问题描述】:

Xampp 我们跑了一会儿 Apache 崩溃了,但是不知道是什么原因。

8:16:54 AM  [Apache]    Status change detected: stopped
8:16:54 AM  [Apache]    Error: Apache shutdown unexpectedly.
8:16:54 AM  [Apache]    This may be due to a blocked port, missing dependencies, 
8:16:54 AM  [Apache]    improper privileges, a crash, or a shutdown by another method.
8:16:54 AM  [Apache]    Press the Logs button to view error logs and check
8:16:54 AM  [Apache]    the Windows Event Viewer for more clues
8:16:54 AM  [Apache]    If you need more help, copy and post this
8:16:54 AM  [Apache]    entire log window on the forums

【问题讨论】:

  • 我们正在为系统运行软件,更改了端口,我们有大量查询怀疑长时间挂起的 apache
  • 如日志中所述:This may be due to a blocked port。这可能是您提到的端口更改的问题。
  • 但是我们更改了端口80和443,偶尔启动停止和启动正常dongk运行故障不是错误。我们在 Service 中给 apache 启动

标签: apache xampp


【解决方案1】:

当我试图让 Apache 在 XAMPP 中启动时,我遇到了同样的问题。我遇到的大多数答案都与进入“服务”并停止“万维网发布服务”有关。但是,当我在“服务”(Windows 10)中查找它时它不存在,所以我尝试了另一条路线并且它有效。以下是我采取的步骤:

  1. 在 XAMPP 控制面板中,单击 Apache 的“config”,然后访问 (httpd.conf)
  2. 找到以下内容: “#Listen 12.34.56.78:80 #Listen 80”(“#Listen 80”将在第二行,由于某种原因,当我在此处复制时,Stack Overflow 会扭曲文本。
  3. 将第二行改为“Listen 8080”
  4. 下拉到“ServerName localhost:80”并将其更改为“ServerName localhost:8080”
  5. 保存并关闭文件
  6. 在 XAMPP 控制面板中,点击 Apache 的“config”,然后访问 (httpd-ssl.conf)
  7. 找到以下内容:“Listen 443”并将其更改为“Listen 4433”
  8. 下拉到“,”改成“”
  9. 保存并关闭文件。

现在,当您单击 Apache 启动时,它应该会变成绿色,一切都会好起来的。如果这不能帮助尝试查找“万维网发布服务”并右键单击“停止”它的流行修复 - 它对我不起作用,但它可能对你有用。我真的希望这可以帮助那里的人。

【讨论】:

  • 第 8 步是干什么用的?关于删除逗号?我不明白,虽然我似乎确实用你详述的其他步骤解决了我的问题。
【解决方案2】:

出现此错误是因为您的 Xampp 默认端口 80 已被另一台服务器(如 Oracle 或 Tomcat Web 服务器)使用,

如果您需要逐步支持,请Click Here

【讨论】:

    【解决方案3】:

    在 PowerShell 上试​​试这个

    netstat -na | Select-String "80"
    

    这将有助于确定是否有任何服务正在使用端口 80。要确定使用它的内容,请尝试关注

    Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess
    

    这将调出进程的 ID。大多数情况下,在新安装的 windows 盒子上,它可能是“万维网”服务。出于某种原因,我无法在服务控制台中发现它。无论如何,以下将有助于阻止它。

    sc stop w3svc
    

    如果它在那里,它将被停止,您可以再次验证购买运行上述命令。

    编辑: 您可能正在运行BatchCache 服务,该服务在分布式模式下运行时请求 http.sys 服务注册端口 80。有一种方法可以change the port 解决这个问题,但我没有尝试过,我更愿意停下来。可能无法通过服务停止,因此在 powershell 上使用以下命令可能会有所帮助

    Disable-BC
    

    如果您想了解 BranchCache 的其他命令,请使用以下命令

    Get-Command -Module BranchCache
    

    还有一些其他文章建议停止 http.sys 服务,根据您的情况可能需要也可能不需要 see what each of the depended services does

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 2013-08-20
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 2017-09-26
      • 2019-09-03
      相关资源
      最近更新 更多