繁体   English   中英

在Win7上使用XAMPP的Apache,MySQL和FTP'使用错误路径检测到'

[英]Apache, MySQL, and FTP 'Detected With Wrong Path' using XAMPP on Win7

尝试在Win7上访问XAMPP时遇到以下问题。 它们配置为在加载OS时自动启动。 我看到的是以下信息

上午6:25:17 [apache]使用错误的路径检测到Apache服务
上午6:25:17 [apache]首先手动卸载服务
上午6:25:17 [mysql]使用错误的路径检测到MySQL服务
上午6:25:17 [mysql]首先手动卸载服务
上午6:25:17 [filezilla]检测到错误路径的FileZilla服务
6:25:17 AM [filezilla]首先手动卸载服务

Apache错误日志如下:

[Sun Aug 19 06:24:16.719046 2012] [ssl:warn] [pid 1516:tid 384] AH01873:初始化:未配置会话缓存[提示:SSLSessionCache]
[Sun Aug 19 06:24:20.493262 2012] [mpm_winnt:notice] [pid 1516:tid 384] AH00455:Apache / 2.4.2(Win32)OpenSSL / 1.0.1c配置PHP / 5.4.4 - 恢复正常操作
[Sun Aug 19 06:24:20.494262 2012] [mpm_winnt:notice] [pid 1516:tid 384] AH00456:服务器内置:2012年5月13日14:10:15
[Sun Aug 19 06:24:20.494262 2012] [core:notice] [pid 1516:tid 384] AH00094:命令行:'c:\\ xampp \\ apache \\ bin \\ httpd.exe -d C:/ xampp / apache'
[Sun Aug 19 06:24:20.496262 2012] [mpm_winnt:notice] [pid 1516:tid 384] AH00418:父:创建子进程324
[Sun Aug 19 06:24:22.116354 2012] [ssl:warn] [pid 324:tid 288] AH01873:初始化:未配置会话缓存[提示:SSLSessionCache]
[Sun Aug 19 06:24:22.174358 2012] [mpm_winnt:notice] [pid 324:tid 288] AH00354:Child:启动150个工作线程。

和MySQL错误日志

120819 6:24:18 [注意]插件'FEDERATED'被禁用。
120819 6:24:19 InnoDB:禁用InnoDB内存堆
120819 6:24:19 InnoDB:Mutexes和rw_locks使用Windows互锁功能
120819 6:24:19 InnoDB:压缩表使用zlib 1.2.3
120819 6:24:19 InnoDB:初始化缓冲池,大小= 16.0M
120819 6:24:19 InnoDB:完成缓冲池的初始化
120819 6:24:19 InnoDB:最高支持的文件格式是Barracuda。
120819 6:24:21 InnoDB:等待后台线程开始
120819 6:24:22 InnoDB:1.1.8开始; 日志序列号4011253
120819 6:24:22 [注意]服务器主机名(bind-address):'0.0.0.0'; 港口:3306
120819 6:24:22 [注意] - '0.0.0.0'解析为'0.0.0.0';
120819 6:24:22 [注意]在IP上创建的服务器套接字:'0.0.0.0'。
120819 6:24:27 [注意]事件调度程序:已加载0个事件
120819 6:24:27 [注意] c:\\ xampp \\ mysql \\ bin \\ mysqld.exe:准备连接。
版本:'5.5.25a'套接字:''端口:3306 MySQL社区服务器(GPL)

顺便说一句,编辑在这里很难,必须在每一行都做

该错误消息表明您安装的MySQL Windows服务不是您正在使用的当前XAMPP的一部分(它通过名称检测服务然后验证服务路径)。 您表示已卸载以前的外部MySQL安装。 如果这是您在系统上知道的唯一其他安装,则卸载时可能不会自动从Windows服务中删除该服务。

如果是这种情况,您可以执行以下操作:

  1. 以管理员身份打开命令提示符(“开始”>“运行”>“cmd”)
  2. 输入以下内容:

     Code: Select all sc delete mysql 

    并返回。 (注意:这需要管理员权限。)

如果第二步成功完成,您应该能够重新打开控制面板并查看它的内容。 如果一切顺利,可以通过单击控制面板中的红色“X”来安装XAMPP MySQL的MySQL窗口服务,如果一切顺利的话,应该在MySQL旁边。

只需取消选中并选中“模块服务”列中的按钮即可。 它将自动删除旧服务并使用新路径启动新服务。 当您直接删除xampp文件夹而不停止服务时会发生这种情况。

我能得到以管理员身份运行来解决这个问题。

这个答案旨在补充Sarang的答案。 我只想说清楚,因为对我来说并不是很明显,现有的MySQL安装和一个与XAMPP同时运行的安装是可能的。 以下是与Sarang的答案相同的方式,但希望细节提供额外有用的指导:

  1. 以管理员身份运行XAMPP控制面板
  2. 单击MySQL / Config并在两个位置将端口更改为3307
  3. 停止现有安装的MySQL服务
  4. 以管理员身份运行cmd.exe。 键入“C:\\ Program Files \\ MySQL \\ MySQL Server 5.5 \\ bin \\ mysqladmin”-u root -p shutdown。 这将停止现有MySQL安装的服务
  5. 回到XAMPP控制面板,单击MySQL旁边的绿色复选标记:这将删除现有MySQL安装的服务
  6. 单击XAMPP控制面板/配置,然后进行如下配置

在此输入图像描述

  1. 单击服务和端口设置,将MySQL的端口更改为3307(我不确定是否真的有必要)
  2. 退出XAMPP再次以管理员身份运行。 这将启动Apache和MySql服务
  3. 以管理员身份运行cmd.exe。 键入“C:\\ Program Files \\ MySQL \\ MySQL Server 5.1 \\ bin \\ mysqld”--install。 这将为现有的MySQL安装重新安装服务
  4. 打开窗口服务。 为现有的MySQL安装启动服务

这是因为你已经单独安装了apache而不是xampp apache .....不用担心.....尝试以下步骤它将解决你的问题

open cmd>以管理员身份运行键入以下命令

httpd -k shutdown
httpd -k stop
httpd -k uninstall

或者打开PowerShell>以管理员身份运行键入以下命令

.\httpd -k shutdown
.\httpd -k stop
.\httpd -k uninstall

要么

win + R
type services.msc
then find Apache24 or httpd
now open cmd > run as administrator
type sc delete "<your services name from the list for apache>"

感谢来源和贡献者:)

试着看这篇文章,它非常相似,它帮助我解决了我的问题(删除以前安装的apache和mysql)

Windows上的XAMPP - Apache无法启动

转到命令提示符并以管理员身份打开它

只需键入

sc delete MySQL

然后

sc delete Apache2.4

关闭XAMPP并再次打开它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM