Windows上的XAMPP-Apache未启动

Windows上的XAMPP-Apache未启动,apache,xampp,Apache,Xampp,我已经在我的Windows7机器上安装了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

我已经在我的Windows7机器上安装了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服务…”

关于如何解决这个问题,有什么建议吗

谢谢
Jamil

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


本教程显示

我能够修复此问题

与上面提到的问题相同,确保没有任何东西在使用端口80,并且仍然不工作,并得到消息说Apache和Mysql使用了错误的路径被检测到

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

修正。确保首先备份系统

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

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

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

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

    c。按回车键。现在刷新或关闭/打开“服务”窗口,您将看到它消失了

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


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

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

    在文件夹的根目录(xampp)中,只需运行此文件(setupxampp.bat),然后按enter键

    并尝试启动apache服务器


    一切都会很有魅力;)

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


    我卸载了xampp,删除了c:\xampp文件夹下的所有内容,然后以管理员的身份重新安装了xampp,它工作得非常出色。

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

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

  • 在命令提示符下打开services.msc
  • 选择ApacheTomcat服务,右键单击并选择properties
  • 检查服务的可执行文件的路径
  • 按照中的说明操作 要将路径更改为“\tomcat\bin\tomcat7.exe”//RS//tomcat7
  • 重新启动XAMPP控制面板

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

    最后我发现了一个错误,那个就是服务器根。基本上,“httpd”中的“服务器根”应该指向xampp的apachefoler。就我而言,那是

    ServerRoot "xampp/apache"
    
    我只是做了如下修改:

    ServerRoot "C:/xampp/apache" 
    
    它已成功运行,现在一切正常运行

    请参阅:


    为了启用telnet

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

  • 在任何可用的窗口上打开regedit.exe。以管理员身份运行。(仅适用于windows 7及更高版本)
  • 转到本地机器/系统/控制设置001/服务
  • 查找和删除apache和mysql服务的文件夹
  • 卸载xampp。删除xampp的文件夹
  • 重新启动计算机并重新安装Xampp。之后,您的Xampp apache和Mysql应该可以正常工作


  • 在安装XAMPPV3.2.1之后,我遇到了相同的问题。我没有大多数人相信的Skype,但作为一名软件开发人员,我认为端口80已经被我的其他应用程序使用。因此,我只需使用XAMPP控制面板即可对其进行更改:

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

    听12.34.56.78:80

    听80

    并将此更改为:

    听12.34.56.78:83

    听我说

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

    您是否确认端口80上没有其他任何东西在运行?是否有任何情况表明您可能在xampp之前在windows上安装了Apache?转到start>cmd,然后写“netstat-o”,看看端口80是否忙。很抱歉,我最初没有注意到一些有用的信息,我已经修改了我的帖子。奇怪的是,尽管在我的post@Jamil ; 检查它是否与IIS或SQL Server冲突(如果您以前有过),这很酷。非常感谢。总之,我们只需要使用sc命令从服务中删除以前的apache服务:
    sc delete Apache2.4
    在我的例子中,
    apache
    服务被禁用。谢谢,非常感谢!我尝试过几次,但它所需要的只是启动XAMPP和CMD作为管理员,我打赌如果从一开始我就以管理员的身份运行XAMPP,这个问题就不会发生。我也安装并重新安装了,但不幸的是没有列出Apache服务。。。有人知道吗
    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 .