Apache不从XAMPP控制面板运行(Error: Apache shutdown unexpectedly. This may be due to a blocked port)怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (728)

我在Windows 7上成功安装了XAMPP(xampp-win32-1.8.2-0-VC9-installer.exe)。但不幸的是,在从XAMPP控制面板运行Apache期间发现了以下错误:

5:38:38 PM  [Apache]    Error: Apache shutdown unexpectedly.
5:38:38 PM  [Apache]    This may be due to a blocked port, missing dependencies, 
5:38:38 PM  [Apache]    improper privileges, a crash, or a shutdown by another method.
5:38:38 PM  [Apache]    Press the Logs button to view error logs and check
5:38:38 PM  [Apache]    the Windows Event Viewer for more clues
5:38:38 PM  [Apache]    If you need more help, copy and post this
5:38:38 PM  [Apache]    entire log window on the forums
提问于
用户回答回答于

这个问题有很多可能的答案。最常见和最有可能的情况是,您正在运行阻止端口80或443的另一个程序。将apache的端口设置更改为81,并且apache将工作。这里有一个很好的教程要检查这个,你可以通过点击开始菜单并输入'cmd'来打开你的命令行,然后输入命令

    netstat -nab

这将返回一个程序列表,将隐约类似于这种模式

    [someprogram.exe]
    UDP     [fe80::numbers:numbers:numbers:numbers%numbers]:portnumber

需要找到以80结尾的一行(或多行),并终止它们以启动apache。如果没有以80结尾的行,则可以做更多事情。

首先,导航到xampp的目录(默认是c:\ xampp)并双击apache_start.bat。这将打开一个命令行并返回关于apache无法运行的更详细的错误。大多数情况下,通过编辑httpd.conf或httpd-ssl.conf文件来查找可能已经创建的语法错误。如果你编辑它并且是一个新用户,这很容易做到。

如果仍然失败,最后的希望是通过点击xampp控制面板中apache行的日志选项卡并单击错误日志来检查apache错误日志。

如果你改变了apache的端口,你还必须进入httpd.conf(位于xampp / apache / conf)并且在第184行附近,替换

ServerName localhost:80

ServerName localhost:81

还可以在本地主机的url中指定端口81,即

本地主机:81/My_project.php

用户回答回答于

1.进去xampp/apache/conf/httpd.conf打开它。

在替换httpd.conf文件中line 176

ServerName localhost:80带着ServerName localhost:81看起来不错undefined

2.即使上面的程序不起作用。然后在同一个文件中(httpd.conf)在第45行取代

   #Listen 0.0.0.0:80
   #Listen [::]:80
   Listen 80 

换成

  #Listen 0.0.0.0:81
  #Listen [::]:81
  Listen 81

扫码关注云+社区

领取腾讯云代金券