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

时间:2012-08-19 13:41:46

标签: mysql apache ftp xampp

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

  

上午6:25:17 [apache]检测到错误路径的Apache服务
  6:25:17 AM [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:命令行:&#39; c:\ xampp \ apache \ bin \ httpd.exe -d C:/ xampp /阿帕奇&#39;
  [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:孩子:开始150个工作线程。

MySQL错误日志

  

120819 6:24:18 [注意]插件&#39; FEDERATED&#39;被禁用。
  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 [注意]服务器主机名(绑定地址):&#39; 0.0.0.0&#39 ;;港口:3306
  120819 6:24:22 [注意] - &#39; 0.0.0.0&#39;解析为&#39; 0.0.0.0&#39;;
  120819 6:24:22 [注意]在IP上创建的服务器套接字:&#39; 0.0.0.0&#39;。
  120819 6:24:27 [注意]事件调度程序:已加载0事件
  120819 6:24:27 [注意] c:\ xampp \ mysql \ bin \ mysqld.exe:准备连接。
  版本:&#39; 5.5.25a&#39;插座:&#39;&#39;端口:3306 MySQL社区服务器(GPL)

顺便说一下,编辑在这里很难,不得不做&lt; br /&gt;在每一行

7 个答案:

答案 0 :(得分:8)

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

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

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

    Code: Select all
    sc delete mysql
    

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:1)

我可以通过以管理员身份运行来获得使其

答案 3 :(得分:1)

这个答案旨在补充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. 的服务
  6. 回到XAMPP控制面板,点击MySQL旁边的绿色复选标记:这将删除现有MySQL安装服务
  7. 单击XAMPP控制面板/配置并配置如下
  8. enter image description here

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

答案 4 :(得分:1)

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

open cmd&gt;以管理员身份运行,键入以下命令

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

或 open powershell&gt;以管理员身份运行,键入以下命令

.\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>"

感谢消息来源和贡献者:)

答案 5 :(得分:0)

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

XAMPP on Windows - Apache not starting

答案 6 :(得分:0)

转到命令提示并打开它作为一个的管理员

正义类型

sc delete MySQL

然后

sc delete Apache2.4

关闭XAMPP和再次打开。