6

尝试在 Win7 上访问 XAMPP 时遇到以下问题。它们被配置为在加载操作系统时自动启动。以下消息是我看到的

6:25:17 AM [apache] Apache 服务检测到错误
的路径 6:25:17 AM [apache] 首先手动卸载服务
6:25:17 AM [mysql] MySQL 服务检测到错误的路径
6:25:17 AM [mysql] 首先手动卸载服务
6:25:17 AM [filezilla] FileZilla Service Detected With wrong Path
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:通知] [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: Parent: Created子进程 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:互斥锁和 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:支持的最高文件格式是梭子鱼。
120819 6:24:21 InnoDB:等待后台线程启动
120819 6:24:22 InnoDB:1.1.8 已启动;日志序列号 4011253
120819 6:24:22 [注意] 服务器主机名(绑定地址):'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 [Note] 事件调度程序:加载 0 个事件
120819 6:24:27 [Note] c:\xampp\mysql\bin\mysqld.exe:准备连接。
版本:'5.5.25a' 套接字:'' 端口:3306 MySQL 社区服务器(GPL)

顺便说一句,编辑在这里有点困难,必须在每一行都做 <br />

4

7 回答 7

9

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

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

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

    Code: Select all
    sc delete mysql
    

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

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

于 2012-10-17T08:44:46.633 回答
6

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

于 2013-08-23T07:27:34.443 回答
2

这个答案旨在补充来自 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 关闭。这将停止对现有 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”——安装。这将为现有的 MySQL 安装重新安装服务
  4. 打开窗口服务。为现有的 MySQL 安装启动服务
于 2013-07-26T19:43:30.837 回答
1

我能够通过以管理员身份运行解决这个问题。

于 2012-11-27T13:32:45.740 回答
1

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

打开 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>"

感谢来源和贡献者:)

于 2017-06-10T07:54:28.730 回答
0

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

Windows 上的 XAMPP - Apache 未启动

于 2012-09-19T19:18:34.467 回答
0

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

只需键入

sc delete MySQL

接着

sc delete Apache2.4

关闭 XAMPP 并再次打开它。

于 2019-02-02T19:36:31.227 回答