xampp重装后apache启动失败

因为要更新xampp的版本,就卸载了旧的,重装了一个新的xampp版本,在启动过程中发现启动失败。
在网上查看了很多方法,主要解决途径如下:
首先查看错误日志:在这里插入图片描述
日志里面的内容大致如下:
[Sat Jun 12 17:52:39.547542 2021] [ssl:warn] [pid 132308:tid 676] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat Jun 12 17:52:39.562720 2021] [mpm_winnt:notice] [pid 132308:tid 676] AH00354: Child: Starting 150 worker threads.
[Sat Jun 12 17:55:05.787415 2021] [mpm_winnt:notice] [pid 129920:tid 752] AH00422: Parent: Received shutdown signal – Shutting down the server.
[Sat Jun 12 17:55:07.803432 2021] [mpm_winnt:notice] [pid 132308:tid 676] AH00364: Child: All worker threads have exited.
[Sat Jun 12 17:55:07.853622 2021] [mpm_winnt:notice] [pid 129920:tid 752] AH00430: Parent: Child process 132308 exited successfully.

打开dos命令窗口,直接运行http.exe,没有反应,如下图所示:
在这里插入图片描述
根据以往经验,apache启动出错,最大可能就是端口被占用,或者配置出错。
检查httpd.conf配置,并没有更改过什么内容,而且80端口也没有被占用,此时以防万一,我还是将80端口改成了8087端口,在修改端口是时候,要注意修改两处地方:
httpd.conf文件中
Listen 8089
ServerName localhost:8089
在这里插入图片描述
修改完端口,再次启动apache还是没有成功。此时想起来查看一下服务。
在这里插入图片描述
发现服务中已经存在apache,手动将它启动时,报错。
在这里插入图片描述
网上查看到此种错误是因为注册表里面的信息和现有的服务不对应了,软件的文件产生了变更或移动至其他文件夹中,导致系统无法识别到该文件,从而无法启动该服务。
在这里插入图片描述
打开注册表,找到apache服务,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apache2.4,双击ImagePath,将其值修改为移动后的文件路径即可。
在这里插入图片描述
修改完成后,再次启动xampp下的apache,启动成功!!!!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_26350199/article/details/117852775