xampp安装报错及解决方法步骤总结

首先,我说下我电脑安装xampp前的情况,在安装xampp之前,我已经安装了vm虚拟机和mysql数据库,同时也安装配置了nginx环境,所以在安装xampp的时候,出现了一系列的问题:

  1. nginx占用了apache服务器需要的80端口,导致错误
  2. vm虚拟机占用了443端口,导致错误
  3. mysql数据库与xampp环境冲突
  4. 注册表路径和xampp配置文件不统一导致无法启动apache

接下来,我为大家展示我是怎么解决以上问题的。

一、 nginx和vm虚拟机端口占用问题
解决方法: 修改apache配置文件中的端口号
操作步骤:
1.由于xampp中apache默认用的端口是443和80端口,若端口被占用,当启动xampp时,发现报下图的错误:
这里写图片描述
2. 这时,我们需要修改apache配置文件中的端口号,首先按照下图步骤修改端口为801和4431。
这里写图片描述
然后继续修改下面的配置文件,将httpd.confg中的80端口全部改为801, 将httpd-ssl.config中的433端口全部改为4331。改完之后,重启xampp,这个问题解决了
这里写图片描述

注意:要保证修改后的端口未被占用,否则仍然会报上面的错误。查看端口是否被占用可以按快捷键win+r,输入cmd回车,然后输入netstat -ano|findstr “4431”,如下图所示则表示未被占用。
这里写图片描述

二、mysql数据库与xampp环境冲突
解决方法: 修改注册表,暂停本地mysql数据库
操作步骤:
1. 如果在安装xampp之前,还安装了mysql数据库,这时打开xampp会出现以下错误,说明我们安装的mysql和xampp中的mysql冲突了。
这里写图片描述
2. 按快捷键Win+R, 输出cmd回车,在命令提示窗口输入regedit ,会弹出注册表编辑器。
3. 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,并将ImagePath修改为d:\xampp\mysql\bin\mysqld.exe –defaults-file=d:\xampp\mysql\bin\my.ini mysql。注意,我是将xampp安装在d盘下的xampp的,这里应该修改为你自己的xampp的安装路径。如需使用本地的数据库,只需要再把这个路径改回去即可。
4. 保存修改后,重启xampp发现这个错误消失了。

三、 注册表路径和xampp配置文件不统一导致无法启动apache
解决方法: 将注册表中公apahce的路径修改为当前xampp中的apache路径
操作步骤:
1. 如果由于xampp无法启动apache,多次卸载安装xampp且安装路径发生了变化,则会报以下错误。我一开始安装在C盘的,后来换成D盘了。
这里写图片描述
2. 用前面的方法进入注册表编辑器,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Apache2.4,将ImagePath修改为”D:\xampp\apache\bin\httpd.exe” -k runservice,然后重启xampp即可。
这里写图片描述

以上就是我在安装xampp时遇到的问题,希望对大家有所帮助。

apache启动成功:
这里写图片描述

最后,如果还是有问题,请检查apache的配置文件中的httpd.confg和httpd-ssl.config文件,这两个文件中类似下面这些语句中的端口号或者文件路径是否有误,如果路径错误也会导致apache启动失败。建议将xampp安装在D盘下的xampp中,配置文件默认的xampp路径都是 /xampp/apache 这种形式,如自定义安装在D盘下的xampp3.2文件夹下,会因为文件夹名称和配置文件中的xampp不符合而无法启动服务器。

ServerRoot "D:/xampp/apache"
Listen 801
ServerName localhost:801
ScriptAlias /cgi-bin/ "D:/xampp/cgi-bin/"
<Directory "D:/xampp/cgi-bin">
    AllowOverride All
    Options None
    Require all granted
</Directory>

猜你喜欢

转载自blog.csdn.net/qq_33036599/article/details/80078881
今日推荐