XAMPP Apache无法启动

时间:2012-12-12 07:39:49

标签: apache xampp port80

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

enter image description here

此外,我没有运行IIS服务,Web部署代理服务也没有运行,万维网发布服务也没有运行..

可能是什么问题?有人可以帮忙吗?

Error Log

22 个答案:

答案 0 :(得分:12)

正如前面在评论中提到的那样 - 并且自己测试过:

此错误相当模糊。因此,您应该检查位于\xampp\apache\logs

的error.log

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

来检查当前端口侦听器

还建议将用户帐户控制设置为OFF,因为它可能会阻止xxamp中内置的某些功能。

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

答案 1 :(得分:5)

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

我做的第一件事就是使用“Take Ownership”命令(参见下面的链接),这样就创建了一个更好的错误信息。

从上面的错误消息改为: 下午5:49:08 [Apache]检测到问题! 下午5:49:08 [Apache]端口80由“C:\ Program Files(x86)\ Skype \ Phone \ Skype.exe”使用,带有PID 4968! 下午5:49:08 [Apache] Apache不会在没有配置端口的情况下启动! 下午5:49:08 [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

答案 2 :(得分:5)

我正在使用Window 7,我遇到了同样的问题,我使用的是Skype而没有启动Apache,但最终解决了这个问题,现在正在使用

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

答案 3 :(得分:4)

我遇到了同样的错误,错误记录为空,我最终通过XAMPP安装Apache作为服务。

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

原来是一个丢失的vhost目录,很容易修复,但是我只能在尝试启动Apache作为服务时查看此错误。

答案 4 :(得分:3)

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

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

答案 5 :(得分:3)

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

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

答案 6 :(得分:2)

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

答案 7 :(得分:2)

致Windows用户:

您可以轻松地调试"通过直接调用apache httpd-service来解决此错误。

  1. 转到XAMPP\apache\bin
  2. 在此处打开cmd-shell或Powershell(来自资源管理器:' Shift' +'右键单击'在文件夹中的空白区域)
  3. 输入httpd.exe
  4. 阅读输出
  5. 它通常位于XAMPP\apache\conf\extra文件夹中许多* .conf文件中的一个内。

答案 8 :(得分:1)

对于Linux用户:

解决方案: 在终端:sudo /etc/init.d/apache2 stop

编辑:如果您在下一台计算机启动时仍然遇到此类错误,那么您可能在计算机启动时启动了apache2进程。

防止apache2在启动时自动启动: cd /etc/init.d/ sudo update-rc.d -f apache2 remove

重新启动计算机,现在希望您可以从XAMPP控制面板打开Apache!

答案 9 :(得分:1)

我遇到了同样的问题。我以管理员身份启动了Xampp控制面板。这很有用。

答案 10 :(得分:1)

我在位于C:\ xampp \ apache \ conf \ extra的httpd-ssl.conf中评论了Listen 443指令,这对我有用。下次重启Apache是​​绿色的

答案 11 :(得分:0)

我遇到了这个问题,我更愿意释放端口.80,然后我的XAMPP / Apache重新启动。 这就是我将端口.80释放的方式。 第一:  -打开命令提示符并输入以下内容:

netstat -aon | findstr :80

您将获得以下显示:enter image description here

然后键入以下命令:

tasklist /fi "pid eq 4"

您将使用显示的获取进程的名称。现在,按:     Win + R     邀请中的services.msc,然后按确定。 现在,您可以开始停止所有可以使用端口.80的服务。

在此处找到其中的一些:W3SVC,WAS,SSRS,PeerDistSvc,NcbService。

答案 12 :(得分:0)

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

1-在xampp \ apache \ conf \ extra

中打开httpd-ssl.conf

2-查找包含Listen 443的行

3-将端口号更改为您想要的任何内容。我用4430. ex。听4430。

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

答案 13 :(得分:0)

如果你们拥有并使用你的skype端口从skype设置关闭端口 - >连接并取消标记端口,就像sez端口80到443那样,这很简单。

问题解决了!!!

答案 14 :(得分:0)

如果它对任何人都有帮助,我目前在我的计算机中使用VMWare Workstation,它也会阻止Apache启动,因为VMWare Workstation会侦听端口443上的请求。

你可以注释掉#34;听443"在" httpd-ssl.config"或者您可以禁用"共享虚拟机"来自VMWare Workstation常规首选项。

答案 15 :(得分:0)

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

希望这有效!

答案 16 :(得分:0)

虽然这个人的问题似乎已得到解答,但我只是想补充说我收到了这个错误,因为我的httpd-vhosts.conf文件中有一个拼写错误(匆忙而且没有指定一个端口) VirtualHost标签)。

答案 17 :(得分:0)

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

答案 18 :(得分:0)

我有同样的情况。 原因是我已将htdocs文件夹位置更改为另一个驱动器,虽然进行了适当的配置,但出于物理原因,启动apache时驱动器无法访问: 使其可访问后,问题已得到解决。 一般来说,当apache找不到它赢得的所有组件时,这似乎是合乎逻辑的。

答案 19 :(得分:0)

直接从命令提示符打开services.msc并禁用SQL Server报告服务

&安培; SQL Server分析服务。

答案 20 :(得分:0)

我为所有用户提供了对xampp文件夹(包含子目录)的完全访问权限。之后它奏效了。

答案 21 :(得分:0)

在尝试了上面给出的所有建议之后。禁用它,安装它。我从一开始就打开了xampp-control管理器,但这是管理员。我打开它之后。 MySQL被禁用了。我禁用所有程序并首先启用apache然后启用MySQL。突然开始没有问题。