随着需求不断变更,总会安装不同的软件,这些软件理想情况下会使用不同的端口,但还是有软件之间端口被占的情况。小明电脑安装 XAMPP 搭建成了 WEB 服务器,但最射省唏块近几天在 XAMPP 控制面板上无法启动 APACHE,最终问题被发现和解决。希望本文对您有所启示。
问题描述
1、在 XAMPP 中无法启动 APACHE,错误提示信息如下:
13:52:55[main] InitializingControlPanel13:52:55[main] WindowsVersion:Windows7UltimateSP164-bit13:52:55[main] XAMPPVersion:1.8.113:52:55[main] ControlPanelVersion:3.1.03.1.0[Compiled:September20th2012]13:52:55[main] RunningwithAdministratorrights-good!13:52:55[main] XAMPPInstallationDirectory:"d:\xampp\"13:52:55[main] Checkingforprerequisites13:52:55[main] Allprerequisitesfound13:52:55[main] InitializingModules13:52:55[main] TheFileZillamoduleisdisabled13:52:55[main] TheMercurymoduleisdisabled13:52:55[main] TheTomcatmoduleisdisabled13:52:55[main] StartingCheck-Timer13:52:55[main] ControlPanelReady13:53:00[Apache] AttemptingtostartApacheapp...13:53:00[Apache] Statuschangedetected:running13:53:02[Apache] Statuschangedetected:stopped13:53:02[Apache] Error:Apacheshutdownunexpectedly.13:53:02[Apache] Thismaybeduetoablockedport,missingdependencies,13:53:02[Apache] improperprivileges,acrash,orashutdownbyanothermethod.13:53:02[Apache] Checkthe"/xampp/apache/logs/error.log"file13:53:02[Apache] andtheWindowsEventViewerformoreclues
随后查看错误日志 /xampp/apache/logs/error.log ,无任何内容。
倒数第四行,他说:这可能是由于阻塞端口…,推断出可能站口被占用了。
但是,小明的 APACHE 只监听了 9090、9091、9092,连 80 端口都没有监听,这也会被占用?
另外,APACHE 还需要 443 端口。也就是说 9090、9091、9092、443,,这几个端口不能被其它软件或服务占用!
打算在 CMD 键入端口使用情况的命令,找到软件的PID,随后根据这个ID杀掉对应进程。但有个问题,以后每启动一次都要杀一次进程,这两个软件不能并存了…
用360网络连接查看器(http://www.bugxm.com/uploads/20131026/12201382795181091.rar)查看,然后改掉软件的端口,以后就这两个软件便可以并存了。
解决方案
1、打开连接查看器,点击软件中的“本地端口”进行端口号排序,这样方便查看。
2、寻找 443、9090、9091、9092端口,看是不是被其它软件占用。
3、 从图中我们可以看到 443 端口被vmware-hostd…占用,这个是 VMware Workstation VM 虚拟机软件的进程,我们暂时不封杀它。我们将 APACHE 的 443 端口改成 442 或 444,不就可以了吗?俗话说,退一步海阔天空。。
4、编辑 D:\xampp\apache\conf\extra\httpd-ssl.conf 文件(路径可能不同,视情况而定)将所有的 443 替换成 444 或其它未被占用的端口号。
5、启动 APACHE,问题解决。