2012-08-03 124 views
18

我已经在我的Windows 7机器上安装了XAMPP,但无法让Apache工作。XAMPP在Windows上 - 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服务......”

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

感谢 贾米勒

+3

你确定没有别的东西在80端口上运行吗? – smilledge 2012-08-03 11:29:54

+0

go start> cmd,然后写入“netstat -o”并查看端口80是否忙。 – URL87 2012-08-03 11:33:59

+0

还有什么情况下,您可能已经在xampp之前在Windows上安装了Apache? – Panos 2012-08-03 11:33:26

回答

59

我能够解决这个问题!

遇到了与上面所述相同的问题,请确保没有任何内容使用端口80,但仍然无法正常工作,并收到Apache和Mysql检测到错误路径的消息。

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

修复。确保你先备份你的系统!通过控制面板

  1. 启动服务>管理工具(也按Ctrl + Rservices.msc

  2. 查找Apache和MySQL服务。查看说明中指出的修补程序(右键单击服务,然后单击属性)。有可能你有两次Apache列出,一个来自正确的安装,一个来自以前的安装。即使你只看到一个,看看路径,很可能是从以前的安装,导致你的安装不工作。无论哪种情况,您都需要删除那些不正确的服务。

    a。必须命令提示符(以管理员身份运行):开始>所有程序>附件>右键单击命令提示符>选择'以管理员身份运行'

    b。在命令提示符下键入sc delete service,其中服务是您想要删除的服务,如apache2.1(或sc delete Apache2.4)。它应该与您的服务中显示的完全一样。如果服务具有诸如Apache 2.1的空间,则将其输入引号中,即sc删除“Apache 2.1”

    c。按回车。现在刷新或关闭/打开您的服务窗口,您将看到它已经消失。

对于XAMPP认为运行路径不正确的所有服务,请执行此操作。

一旦你这样做,继续并重新启动XAMPP控制面板(以管理员身份),瞧!所有的作品。没有冲突

+0

这真的很酷。谢谢。总之,我们需要的是使用sc命令从服务中删除以前的apache服务:'sc delete Apache2.4' – ivkremer 2013-02-13 09:16:00

+0

在我的情况下,'Apache'服务被禁用。谢谢。 – 2013-02-24 12:33:53

+0

非常感谢!我尝试了好几次,但它只需要启动XAMPP和CMD作为管理员,我打赌这个问题永远不会发生,如果从一开始我会以管理员身份运行XAMPP。 – Norwin 2013-04-09 04:31:20

3

最可能的原因是别的东西正在使用端口80(通常,这可能是Skype公司,IIS等)

此教程显示How to Change the Apache Port in XAMPP

+0

谢谢..这解决了我的问题非常简单... :)) – 2013-06-26 03:30:32

8

我的朋友这个将解决乌尔问题;)

文件夹中(XAMPP根)刚刚运行此文件(setup_xampp.bat),然后按enter

,并尝试启动Apache服务器

每一个东西会像魅力;)

+0

你应得的方式更多upvotes!经过一个非常糟糕的一天,我得到它顺利运行感谢这个.bat文件。太感谢了!! – Jonas 2016-08-25 09:54:03

+0

它确实有效。谢谢 – Forrest 2017-03-16 01:50:48

+0

为我节省了很多时间!谢谢 – SuperKevin 2017-08-10 22:05:00

0

我知道这是有点一个老话题,但在任何情况下,在未来读取该...

我卸载了xampp,删除了c:\ xampp文件夹下的所有内容,然后以管理员身份重新安装了xampp,它的工作方式类似于魅力。

3

我花了超过3小时,找出解决办法。实际上端口80被“系统”服务使用,所以我试图在“httpd”文件中将端口从80改为8080,但同样的问题引发了“端口80被系统使用”。它使我疯狂了3个小时,因为每一件事情都改变了,如端口,本地主机服务器等指向8080.

最后我发现错误是服务器根。基本上“httpd”中的“Server Root”应该指向xampp的apache foler。在我的情况下的是

ServerRoot "xampp/apache" 

我只是改变了它,如下所示:

ServerRoot "C:/xampp/apache" 

它成功地工作,现在一切都与正常状态运行。

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 . 
1

我遇到XAMPP V3.2.1安装后,同样的问题。我没有Skype,因为大多数人都会相信,但作为一名软件开发人员,我认为端口80已被其他应用程序使用。所以我改变了它只需使用XAMPP控制面板: enter image description here

点击对应于Apache服务的“配置”按钮,然后选择第一个选项“阿帕奇(httpd.conf文件)”。在打开(!使用任何文本编辑器 - 除了微软Word)文档,查找的文本:

听12.34.56.78:80

听80

而且将其更改为:

听12.34.56.78:83

听83

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