为啥XAMPP第一项Apache老是打不开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥XAMPP第一项Apache老是打不开相关的知识,希望对你有一定的参考价值。

Error: Apache shutdown unexpectedly.
17:34:18 [Apache] This may be due to a blocked port, missing dependencies,
17:34:18 [Apache] improper privileges, a crash, or a shutdown by another method.
17:34:18 [Apache] Check the "/xampp/apache/logs/error.log" file
17:34:18 [Apache] and the Windows Event Viewer for more clues
出现了如上字符

  XAMPP Apache 无法启动原因1(缺少VC运行库):
  这个就是我遇到的问题原因,下载安装的XAMPP版本是xampp-win32-1.7.7-VC9,而现有的Windows XP系统又没有安装VC9运行库,所以无法继续运行相关服务,这个可以在Windows事件查看器里看到错误日志提示。
  既然找到问题原因,解决就很容易了,到微软下载中心搜索下载安装一个Microsoft Visual C++ 2008 Redistributable安装包即可。
  XAMPP Apache 无法启动原因2(80端口被占用):
  这是无法启动Apache服务的最常见原因了,像迅雷等P2P软件都会占用80端口,一般关闭这些软件后就可以启动了,如果你有需要也可以先启动XAMPP后再开这些软件。
  如果无法确定是哪个程序占用了80端口,可以按下面方法找出:
  1、打开“开始菜单”——点击“运行”——输入“CMD”打开命令行窗口,在里面输入“netstat -ano”命令并回车(不包含双引号,为防止输入错误,你可以直接复制用鼠标右键粘贴)。
  2、运行命令后,会显示一系列端口的使用情况,查找到“0.0.0.0: 80”对应的PID进程标识符,记录下来,等下会用到。
  3、鼠标右键点击桌面任务栏,打开Windows任务管理器,在“查看”——“选择列”中勾选“PID(进程标识符)”确定,即可看到每个程序使用的端口状态。结合上面所查到的80端口对应的PID进程标识符,就可确定是哪个程序占用了80端口。要关闭该程序建议先从该软件界面中关闭,如果找不到软件界面关闭,可鼠标右键直接结束该进程。
  如果不想这么麻烦,也可以修改XAMPP不使用80端口使用其它,修改方法:打开XAMPP安装目录,修改\\apache\\conf\\httpd.conf文件,找到下面这两句,将端口修改为8081或其它即可。
  Listen 80
  ServerName localhost:80
  XAMPP Apache 无法启动原因3(443端口被占用):
  这个情况比较少见,会占用443端口的程序并不多。XAMPP启动除需要80端口外,还有一个加载SSL模块的443端口。如果你遇到443端口被占用的情况,有三种方法可以解决,分别是:
  1、排查端口占用程序,关闭后再启动XAMPP(排查方法见上面)。
  2、修改XAMPP SSL模块使用端口号,修改方法:打开XAMPP安装目录,修改\\apache\\conf\\extra\\httpd-ssl.conf文件,找到Listen 443这么一句,将443端口改成4433或其它。
  3、如果你不使用Apache的https,也可以关闭掉SSL模块,方法如下:打开XAMPP安装目录,修改\\apache\\conf\\httpd.conf文件,找到Include "conf/extra/httpd-ssl.conf"这句,将其注释掉即可。
  XAMPP Apache 无法启动原因4(关闭mod_perl模块):
  如果Apache服务启动后又马上自动关闭,那么你可以试着运行XAMPP安装目录下的xampp_start.exe程序文件,将mod_perl模块关闭掉。
参考技术A 打开 /xampp/apache/logs/error.log
看里面怎么说。估计是端口被占用。
参考技术B 修复了修复了修复了修复了修复了修复了修复了修复了修复了修复了追问

怎么修复啊 我卸载了重装好几次还是这样啊

追答

打开 /xampp/apache/logs/error.log
希望解决 我的WIN 8版已经修复了

xampp中apache打不开

我碰到的是端口冲突问题,因为一直用了tomcat和jenkens,把80和8080都占了。

1.打开xampp control,按下图选择,把端口80、443改为801、4431。

2.保存后再点下图

分别点这两个配置文件,找到80改为801,443改为4431.

3.然后重启apache,就是上面那个stop

 

以上是关于为啥XAMPP第一项Apache老是打不开的主要内容,如果未能解决你的问题,请参考以下文章

xampp中apache打不开

XAMPP中mysql的admin页面打不开

apache服务器的网站日志400多M。根本打不开。怎么办

xampp apache无法启动

为啥我装xampp的时候总提醒我80端口或443端口被占用

XAMPP本地服务器打不开解决方案