21

我已经在我的 Windows 7 机器上安装了 XAMPP,但无法让 Apache 工作。

开始时我收到以下错误:

13:09:21  [apache]  Apache Service Detected With Wrong Path
13:09:21  [apache]  Uninstall the service manually first
13:09:21  [apache]  Possible problem detected! 
13:09:21  [apache]  Port 80 in use by "system"!
13:09:21  [tomcat]  Tomcat Service Detected With Wrong Path
13:09:21  [tomcat]  Uninstall the service manually first

打开 XAMPP 面板并安装 Apache 服务后:我试过启动它,它总是卡在“正在启动 apache 服务...”

关于如何解决这个问题的任何建议?

谢谢贾米尔

4

9 回答 9

63

我能够解决这个问题!

遇到与上述相同的问题,确保没有使用端口 80 并且仍然无法正常工作,并收到消息说 Apache 和 Mysql 被检测到错误的路径。

我之前确实安装过一次 XAMPP,卸载并重新安装。我什至手动卸载但仍然有问题。

修复。确保先备份系统!

  1. 通过控制面板>管理工具启动服务(也可以使用Ctrl+Rservices.msc

  2. 寻找 Apache 和 MySQL 服务。查看描述中指示的补丁(右键单击服务,然后单击属性)。有可能您列出了两次 Apache,一次来自您的正确安装,另一次来自之前的安装。即使您只看到一个,请查看路径,它很可能来自以前的安装并导致您的安装无法正常工作。无论哪种情况,您都需要删除那些不正确的服务。

    一种。进入命令提示符(以管理员身份运行):开始>所有程序>附件>右键单击命令提示符>选择“以管理员身份运行”

    湾。在命令提示符下键入sc delete service,其中service是您要删除的服务,例如 apache2.1 (或sc delete Apache2.4)。它应该与您的服务中出现的完全相同。如果服务有空格,如 Apache 2.1,则在引号中输入,即 sc delete "Apache 2.1"

    C。按回车。现在刷新或关闭/打开您的服务窗口,您会看到它消失了。

对 XAMPP 发现以错误路径运行的所有服务执行此操作。

完成此操作后,继续并重新启动 XAMPP 控制面板(以管理员身份),瞧!一切正常。没有冲突

于 2012-08-22T18:14:17.250 回答
12

我的朋友,这将解决你的问题;)

在文件夹的根目录 ( xampp ) 只需运行此文件 ( setup_xampp.bat ) 然后按 Enter

并尝试启动 apache 服务器

每件事都会像魅力一样发挥作用;)

于 2012-12-22T01:03:02.773 回答
3

最可能的原因是其他东西正在使用端口 80。(通常这可能是 Skype、IIS 等)

本教程展示了如何在 XAMPP 中更改 Apache 端口

于 2012-08-03T11:34:56.027 回答
3

我花了三个多小时才找到解决方案。实际上,“系统”服务正在使用端口 80,所以我尝试在“httpd”文件中将端口从 80 更改为 8080,但同样的问题引发了“系统使用端口 80”。它让我发疯了 3 个小时,因为每件事都发生了变化,比如端口、本地主机服务器等指向 8080。

最后我发现错误是服务器根目录。基本上“httpd”中的“服务器根”应该指向xampp的apache foler。就我而言,那是

ServerRoot "xampp/apache"

我只是将其更改如下:

ServerRoot "C:/xampp/apache" 

它已成功运行,现在一切运行正常。

于 2014-03-04T08:29:56.347 回答
1

我在安装 XAMPP v3.2.1 后遇到了同样的问题。我没有大多数人认为的 Skype,但是作为软件开发人员,我认为端口 80 已经被我的其他应用程序使用。所以我通过简单地使用 XAMPP 控制面板对其进行了更改: 在此处输入图像描述

单击与 APACHE 服务对应的“配置”按钮,然后选择第一个选项“Apache (httpd.conf)”。在打开的文档中(使用任何文本编辑器 - MS Word 除外!),找到文本:

听 12.34.56.78:80

听 80

并将其更改为:

听 12.34.56.78:83

听 83

这可以是任何未使用的端口号。谢谢。

于 2015-09-30T13:03:48.587 回答
0

我知道这是一个老话题,但万一将来有人读到这个……

我卸载了 xampp,删除了 c:\xampp 文件夹下的所有内容,然后以管理员身份重新安装了 xampp,它就像一个魅力。

于 2013-06-02T18:19:09.063 回答
0

对我来说,问题是我安装了两个 Apache Tomcat

以下步骤解决了我的问题:

  1. 在命令提示符下打开 services.msc
  2. 选择Apache Tomcat服务,右键选择属性
  3. 检查服务可执行文件的路径
  4. 按照 https://stackoverflow.com/questions/7190480/modifying-the-path-to-executable-of-a-windows-service 中的说明将路径更改为"\tomcat\bin\tomcat7.exe" // RS //Tomcat7
  5. 重启 XAMPP 控制面板
于 2014-02-26T19:00:47.977 回答
0

我的 Apache 服务与 MySQL 服务不同。如果以上提示均无效,请按照以下步骤操作:

  1. 在任何可用的窗口上打开 regedit.exe。以管理员身份运行。(仅适用于 Windows 7 及更高版本)
    1. 转到本地机器/system/controlset001/services
    2. 查找并删除服务 apache 和 mysql 的文件夹。
    3. 卸载 xampp 。删除xampp的文件夹。
    4. 重新启动计算机并重新安装 Xampp 。之后你的 Xampp apache 和 Mysql 应该可以工作了。

Note: Ports 80 and 443 must be unused by any program. 
      If it is in use . Just edit ports. There is a lot of tutorials about that .
于 2015-01-10T05:02:15.170 回答