xampp Apache启动失败

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

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

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

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

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

xampp Apache启动失败

找到“共享虚拟机”,将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服务启动失败,并在控制面板下用红色字体信息进行提示,如下图所示。

xampp Apache启动失败

图中信息指出我在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改成其他值,如下图所示。

xampp Apache启动失败

xampp Apache启动失败