我正在使用Windows 8 Pro。我刚刚安装了XAMPP Windows 1.8.1。 我试图从XAMPP控制面板启动Apache,但它不会启动。它给出了以下错误。
此外,我没有运行IIS服务,Web部署代理服务也没有运行,万维网发布服务也没有运行..
可能是什么问题?有人可以帮忙吗?
答案 0 :(得分:12)
正如前面在评论中提到的那样 - 并且自己测试过:
此错误相当模糊。因此,您应该检查位于\xampp\apache\logs
当我遇到这个问题时,那是因为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来解决此错误。
XAMPP\apache\bin
httpd.exe
它通常位于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
然后键入以下命令:
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.conf2-查找包含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。突然开始没有问题。