欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33036599/article/details/80078881

首先,我说下我电脑安装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>



来自  https://blog.csdn.net/qq_33036599/article/details/80078881


xampp安装出现问题的解决情况

一.什么是XAMPP?

XAMPP是最流行的PHP开发环境。
XAMPP是完全免费且易于安装的Apache发行版,其中包含Apache、MariaDB、PHP和Perl。

类似XAMPP的服务器套件还有很多,我用过的还有UPUPW,它们都极大的简化了开发环境的配置。

十六款免费的服务器套件的介绍介绍了主流的免费服务器开发套件。

 

二.安装

xampp下载地址:https://www.apachefriends.org/download.html

安装没什么好说的,“下一步”直到安装完成,我装到了E盘根目录。

顺便补充一个,安装XAMPP的目录的路径必须是只包含字母,数字和字符的路径,不然会无法安装,除非你用默认的位置安装。

 

三.使用

1.双击xampp安装目录下的xampp-control.exe,打开xampp控制面板,如下图所示。

控制面板如下图所示。

2.点击Apache的“Start”按钮,启动Apache服务。

Apache服务的端口默认是80和443,如果电脑上装有虚拟机,443端口会被虚拟机占用,导致Apache服务启动失败。

这种情况的修改方法如下:

①打开任务管理器,找到找到vmware-hostd.exe进程,结束它。

②打开VMware虚拟机,选择菜单“编辑”——>"首选项",如下图所示。

找到“共享虚拟机”,将HTTPS端口改成其他值,这里改成了444。

至于如何查看哪个程序占用了哪个端口,可以点xampp控制面板右侧的“Netstat”按钮,也可以在命令提示符窗口输入netstat -ano指令来查看这几个端口是否被占用。若占用,记住PID,然后在任务管理器里对于相应的PID,结束即可。如果任务管理器的列表中没有PID这一列,点击任务管理器的菜单“查看”——>“选择列”,勾选PID即可。

比较通用的修改方法如下:

这种方法直接改xampp的配置文件。

①如果80端口被占用

将xampp\apache\conf这个目录下的httpd.conf 文件中 所有80换成其他值。

将xampp\apache\conf\extra这个目录下的 httpd-vhosts.conf 所有80换成其他值。

②如果是443端口被占用

将XAMPP\apache\conf\extra这个目录下的httpd-ssl.conf 所有443换成其他值。

3.点击MySQL的“Start”按钮,启动MySQL服务。

如果电脑上之前安装过MySQL,xampp的MySQL服务启动失败,并在控制面板下用红色字体信息进行提示,如下图所示。

图中信息指出我在C盘已经安装过MySQL了,此时即使通过netstat -ano方法将C盘的这个MySQL服务停止了,点击“start”按钮,xampp的MySQL服务依然启动失败,提示打印“Attempting to start MySQL service...”。

正确的修改方法是:

①在命令提示符窗口输入regedit指令,打开注册表编辑器。

②找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,将ImagePath的数据修改成xampp中mysq的位置,这里修改为E:\xampp\mysql\bin\mysqld MySQL。再次点击MySQL的 “Start”按钮,mysql服务正常启动。

如果MySQL的默认端口3306被占用,修改方法如下:

①修改占用该端口的外部程序,修改方法前面说过。

或者

②点击MySQL的 “Config”按钮,选择“my.ini”,打开该配置文件,并将其中的3306改成其他值,如下图所示。

4.测试

在浏览器输入http://localhost/dashboard/,出现如下页面,测试成功。

 

 

有 0 个人打赏

来自  https://blog.csdn.net/know9163/article/details/80656461

普通分类: