2012-12-12 90 views
6

我正在使用Windows 8 Pro。我刚安装了XAMPP Windows 1.8.1。 我试图从XAMPP控制面板启动Apache,但不会启动。它给出了以下错误。XAMPP Apache无法启动

enter image description here

而且我已经没有IIS服务上运行,Web部署代理服务还没有运行,万维网发布服务还没有运行..

可能是什么问题呢?任何人都可以帮忙吗?

Error Log

+0

该问题似乎有点显而易见:“文件不存在”文件是否存在?如果没有,你有你的问题。如果是,他们确实存在,Apache可能没有权限访问这些文件。 – Strike

+2

使用管理员权限启动* xampp *工具。 – adatapost

+0

是的这些文件不存在。无论如何,我再次安装在另一个驱动器,它现在正在工作。这很奇怪,因为我检查了已安装的文件,这些文件仍然不存在,但它以某种方式工作。 –

回答

1

我把它重新安装在另一个驱动器中,并修复它。但我不知道是什么原因造成了这个问题。

12

正如先前在评论上述 - 并测试了自己:

此错误是比较模糊的。因此,你应该检查位于\xampp\apache\logs的error.log

当我遇到这个问题时,这是因为Skype已经在监听端口80 & 445.我能够通过退出Skype解决此问题,启动Apache服务,然后重新启动Skype。您可以通过打开命令提示符并键入Netstat -a

来检查当前的端口侦听器。还建议关闭用户帐户控制,因为它可能会阻止内置到xxamp中的某些功能。

在此之前,我修改了我的Apache httpd.conf文件后遇到了问题。恢复这些更改(或在用户的情况下重新安装)将解决该问题。

+0

作为说明,我遇到了与Xampp类似的问题。在同一台机器上安装Spiceworks后,它停止工作。 Spiceworks侦听的默认端口是80和443(与Xampp中Apache的默认端口相同)。如果您遇到同样的问题,则可能会有所帮助:https://community.spiceworks.com/topic/14561-how-do-i-change-spice-works-port –

3

首先安装后重启windows。尽管可能很奇怪,但这很重要。另外,请检查所有占用端口80的应用程序(例如Skype)。

最后,什么解决了我的情况 - 端口443. VMWare一直在使用此端口。在杀死VMWare进程后,Apache工作得很好。

5

我在Windows 8 64bit上的XAMPP [XAMPP控制面板v3.2.1]中也遇到了这个问题。

我做的第一件事就是使用“Take Ownership”命令(请参阅下面的链接),并创建了更好的错误消息。

从上面的错误消息它更改为: 5:49:08下午。 [Apache]检测到问题! 5:49:08 p.m. [Apache]端口80被“C:\ Program Files(x86)\ Skype \ Phone \ Skype.exe”使用,并带有PID 4968! 5:49:08 p.m. [Apache]如果没有配置的端口,Apache不会启动! 5:49:08 p.m. [Apache]您需要卸载/禁用/重新配置阻止应用程序 5:49:08下午。 [Apache]或重新配置Apache和控制面板以侦听不同的端口

关闭skype修复此问题,重新打开Skype允许它更改端口号本身。

添加此仅仅是因为Google发现此错误是“xampp apache不会启动”的最佳结果。很抱歉在较旧的问题上发帖。

取得所有权命令:http://www.eightforums.com/tutorials/2814-take-ownership-add-context-menu-windows-8-a.html

0

试图上面给出的所有建议后。禁用这个,安装它。我从一开始就打开了xampp-control manager,但是这是以管理员身份进行的。打开后。 MySQL被禁用。我禁用了所有的程序并首先启用apache,然后启用MySQL。突然开始工作没有问题。

0

我给所有用户完全访问xampp文件夹,包含子目录。之后它工作。

3

查看控制面板:服务尚未安装!

点击(X)按钮在windows服务中安装apache并重新启动,它现在应该正常工作。

0

开放SERVICES.MSC直接从命令提示符并禁用SQL Server报表服务

& SQL Server分析服务。

4

我有同样的错误,错误日志哪里是空的,我最终通过XAMPP安装Apache作为服务。

现在,当我尝试启动Apache时,我至少在Windows事件查看器中获得了一些信息错误。

原来是虚拟主机的缺失目录,但是我只能在试图启动Apache作为服务时查看此错误。

+0

对我而言,类似的原因是:一个别名丢失了(网络映射驱动器,当时已关闭)。干杯。 – menrfa

0

我有同样的情况。 原因是我已将htdocs文件夹位置更改为另一个驱动器,并且由于物理原因进行了适当的配置,但启动apache时无法访问驱动器: 使其可访问后,问题已解决。 一般来说,当apache没有找到所有组件时,它就不会启动。

0

我有同样的问题,但在我进入自述文件后,我意识到我没有安装Microsoft Visual C++ 2008 Redistributable。在我启动后,所有的工作都很好

+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+0

它怎么没有提供答案?我只是给了他或任何其他谁读这个错误的解决方案。我不关心体育投票我的答案...只是想给一些有用的信息。我发现这个问题是通过搜索确切的错误修复和非工作的答案,因为它所需要的是安装的可再发行组件。 –

0

虽然这个人的问题似乎已经回答了,但我只是想补充说我收到了这个错误,因为我的httpd-vhosts.conf文件中有一个错字匆忙并没有在VirtualHost标签上指定一个端口)。

1

我在位于C:\ xampp \ apache \ conf \ extra的httpd-ssl.conf中听取了443条指令,并为我做了这个诀窍。下一次重启Apache是​​绿色的

0

如果你有skype关机并且问题仍然存在。尝试这个。可能是因为apache在重启时被设置为自动。意思是apache已经在使用那个端口。转到XAMPP控件中的服务并查找apache(无论您拥有哪个版本)。查找启动类型并双击它将其设置为手动。

希望这个作品!

5

我使用的是Window 7,这是同样的问题,我现在用Skype和不启动Apache,但终于解决了这个问题,它的工作现在

检查连接设置 在Skype的点击工具 - >单击选项 - >单击高级 - >单击连接 未检查的端口号,然后单击保存。

0

如果它有助于任何人,我目前使用的VMware Workstation在我的电脑,并且它还可以拦截阿帕奇无法启动,因为VMware Workstation的监听端口请求443

您可以注释掉“听443”在“httpd-ssl.config”中,或者您可以禁用VMWare Workstation常规首选项中的“共享虚拟机”。

1

我有同样的问题。我以管理员身份启动了Xampp控制面板。这工作。

0

这很简单,如果你们有和使用您的Skype端口把他们的端口关闭从Skype设置 - >连接并取消标记端口等,其中经济特区是80端口,直到443

问题解决了!

1

对于Linux用户:

解决办法: 在终端:sudo的/etc/init.d/apache2停止

编辑:如果你还碰到这种在下次计算机错误的可能启动,那么你在计算机启动时启动apache2进程。

要防止的Apache2在启动时自动启动: CD /etc/init.d/中 须藤更新的rc.d -f apache2的去除

重新启动计算机,现在希望你可以从XAMPP打开阿帕奇控制面板!

0

某些进程正在使用端口443,因此您可以更改xampp使用的端口,以便能够使用它。对于这个工作,你必须这样做:

1-开放的httpd-ssl.conf中的XAMPP \ apache的\的conf \额外

2 - 查找包含该行听443

3-更改端口数字到任何你想要的。我使用4430。 Listen 4430.

4-将该文件中的每个443个字符串替换为4430并保存该文件。