Ymuyi

解决xampp客户端的apache启动失败的问题

今天启动xampp时,一直无法启动Apache,提示以下错误:

18:55:14 [Apache] 错误: Apache 意外停止.
18:55:14 [Apache] 可能问题端口冲突或被占用,
18:55:14 [Apache] improper privileges, a crash, or a shutdown by another method.
18:55:14 [Apache] 请检查日志文件 “/xampp/apache/logs/error.log”
18:55:14 [Apache] and the Windows Event Viewer for more clues

大概意思是端口被占用,查看xampp/apache/conf/httpd.conf文件,里面运用的是80端口,也是浏览器默认的80端口。

然后按照网上的方法用CMD查看端口的占用情况,奈何小白,看不明白……

为了省事,我就直接修改了默认的两个端口80和443:

1、点击xmapp客户端apache栏的’config’>’Apached(httpd.conf)’,将该文件中所有80改为其他端口,我改成了81,然后保存;

2、点击xmapp客户端apache栏的’config’>’Apached(httpd-ssl.conf)’,将该文件中所有443改为其他端口,我改成了444,保存;

3、打开客户端 右上角的 ‘系统设置'(config) ,再打开里面的 ‘service and port setting’ 把端口80改成81,443改成444,保存。

4、重启Apache,OK。

在浏览器输入localhost或者127.0.0.1,可能出现以下情况:

Not Found


HTTP Error 404. The requested resource is not found.

因为浏览器的默认端口号为80,而我们不是把端口改为81了吗?此时可以在localhost后面加上端口号,localhost:81,再回车,就OK了~

 

下面是网上找到的用cmd查看端口的占用情况的方法:

netstat -ano 来查看端口的占用情况

1. netstat -ano|findstr “80”  查看指定端口80的占用情况

C:\Users\acer>netstat -ano|findstr “80”

TCP        0.0.0.0:80                 0.0.0.0:0                  LISTENING         4

TCP        0.0.0.0:1026             0.0.0.0:0                   LISTENING        800

TCP        192.168.0.102:2113  183.136.138.140:80  TIME_WAIT        0

TCP        192.168.0.102:2114  183.136.138.140:80   ESTABLISHED   732

TCP        [::]:80                      [::]:0                        LISTENING         4

TCP        [::]:1026                   [::]:0                       LISTENING         800

UDP       [fe80::ce5:bd05:f942:83da%18]:1900 *:*                             1744

UDP       [fe80::d8c:1ba:16b4:2a29%17]:1900 *:*                              1744

UDP [fe80::7469:be65:7b61:a13b%14]:1900 *:*                                1744

依次表示 协议    本地地址                     外部地址               状态                   PID

2. 用 tasklist 命令查看PID对应的进程

C:\Users\acer>tasklist|findstr “732” TaobaoProtect.exe          732 Console        1         7,956 K

依次表示  映像名称                       PID 会话名              会话#       内存使用

3. 用 taskkill 命令可以关闭找到的进程,解除端口占用情况

C:\Users\acer>taskkill /f /t /im TaobaoProtect.exe 成功: 已终止 PID 732 (属于 PID 1880 子进程)的进程。

但是有些情况下,我们有些进程是无法关闭的,或者对应进程较多的时候,关闭也很麻烦。退一步来讲,我们可以选择修改Apache对应的端口,岂不是两全其美?

所以接下来就用到了上面修改端口的方法了

 

 

码字很辛苦,转载请注明来自Ymuyi《解决xampp客户端的apache启动失败的问题》

评论

  1. 友人C #1

    上次也是这样,重新安装一下就好了,奇怪

    回复
    2016-10-17