开始的时候xampp莫名其妙的报端口占用的错误,但是第一次重装软件就解决了
最近又遇到了这个错误重装软件后变成了这个错误
Apache Service detected with wrong path.Change XAMPP Apache and Control Panel settings orUninstall/disable the other service manually first
Found Path: "H:\program files\xampp\apache\bin\httpd.exe" -k runservice
Expected Path: "h:\xampp\apache\bin\httpd.exe" -k runservice
我从网上找到了两种解决方法
方法一
还好没有出现端口被占用的情况,这是启动路径出现了错误,Found Path: “H:\program files\xampp\apache\bin\httpd.exe” -k runservice 这个是我以前老版本安装的路径,”h:\xampp\apache\bin\httpd.exe” -k runservice 这个才是我现在安装的路径,如何修改咧?
首先,检查一下自己的环境变量的 path 中是否还残留以前自己添加的 xampp 路径,如果有就删掉,如果没有就进行下一步。
然后就要进入自己的注册表:win+r 打开运行对话框 ---> 输入 regedit 回车,进入注册表 ---> 点击 HKEY_LOCAL_MACHINE---->SYSTEM---->currentControlSet---->Services----> 找到 Apache2.4,你就会在右边款到
ImagePath 看看那个路径是不是以前那个版本的路径,如果是就选中 ImagePath 点击右键修改,把 xampp 里面提示的 Expected Path 后面的路径粘贴进去,然后确定。
最后,重启 xampp 就可以了,启动 apache. 如果你的 mysql,filezilla 也出现路径问题,也可以按上面的方法修改。
偶然发现了第二种更加简便的方法,尝试之下有效
方法二
解决办法:Just uncheck and check button in Module Services column. It will automatically delete old service and start new service with new path. It happens when you delete xampp folder directly without stopping services.
即点击 xampp 面板上 mysql 旁边的绿色勾勾,即可重新卸载旧的服务安装新的 mysql 服务。同时最好把 xampp 上的 mysql 配置文件和 xampp 配置文件里的 mysql 端口都改成 3307,以免和原来已经安装的 mysql 服务端口冲突。
若要重新启用原来安装的 mysql,管理员权限登录 cmd,D:\Program
Files\MySQL\MySQL Server 5.5\bin > 下 mysqld.exe —install 就重新安装了服务了
ps: 修改原来机子的服务的名字可以完美解决 MySQL Service detected with wrong path 的问题,运行 mysqld.exe
—install —install MySQLhappy 可以得到名字为 MySQLhappy 的服务名,那样就不会有上述的冲突了