我正在使用 Windows 8 专业版。我刚刚安装了 XAMPP Windows 1.8.1。我试图从 XAMPP 控制面板启动 Apache,但它不会启动。它给出了以下错误。
我也没有运行 IIS 服务,Web 部署代理服务也没有运行,万维网发布服务也没有运行..
可能是什么问题呢?有人可以帮忙吗?
正如前面在评论中提到的 - 并测试了我自己:
这个错误比较模糊。因此,您应该检查位于\xampp\apache\logs
当我遇到这个问题时,是因为 Skype 已经在侦听端口 80 和 445。我能够通过退出 Skype、启动 Apache 服务,然后重新启动 Skype 来解决这个问题。您可以通过打开命令提示符并键入来检查当前端口侦听器Netstat -a
还建议关闭用户帐户控制,因为它可能会阻止 xxamp 内置的某些功能。
不过在此之前,我在修改我的 Apache httpd.conf 文件后遇到了一个问题。恢复这些更改(或在用户的情况下重新安装)将解决该问题。
致 Windows 用户:
您可以通过直接调用 apache httpd-service 轻松“调试”此错误。
XAMPP\apache\bin
httpd.exe
它通常位于文件夹中众多 *.conf 文件之一中XAMPP\apache\conf\extra
。
我在 Windows 8 64 位的 XAMPP [XAMPP 控制面板 v3.2.1] 中也遇到了这个问题。
我做的第一件事是使用“Take Ownership”命令(参见下面的链接),这会产生更好的错误消息。
从上面的错误消息更改为:5:49:08 pm [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 允许它自己更改端口号。
添加这个只是因为谷歌发现这个错误是“xampp apache wont start”的最佳结果。很抱歉在较旧的问题上发帖。
取得所有权命令: http ://www.eightforums.com/tutorials/2814-take-ownership-add-context-menu-windows-8-a.html
我正在使用 Window 7,我也遇到了同样的问题,我正在使用 Skype 并且没有启动 Apache,但最终解决了这个问题,现在它正在工作
检查连接设置 在 Skype 中单击工具 -> 单击选项 -> 单击高级 -> 单击连接 未选中的端口号,然后单击保存。
在控制面板中查看:服务尚未安装!
单击 (X) 按钮在 Windows 服务中安装 apache 并重新启动,它现在应该可以工作了。
我遇到了同样的错误,错误日志为空,我最终通过 XAMPP 将 Apache 安装为服务。
现在,当我尝试启动 Apache 时,我至少在 Windows 事件查看器中得到了一些信息性错误。
原来是一个缺少的虚拟主机目录,很容易修复,但是我只能在尝试将 Apache 作为服务启动时看到这个错误。
首先,安装后重启windows。尽管可能很奇怪,但这确实很重要。此外,检查占用端口 80 的所有应用程序(例如 Skype)。
最后,什么解决了我的情况 - 端口 443。VMWare 一直在使用这个端口。杀死 VMWare 进程后,Apache 工作得很好。
我将它重新安装在另一个驱动器中并修复了它。但我不知道是什么导致了这个问题。
我在位于 C:\xampp\apache\conf\extra 的 httpd-ssl.conf 中评论了 Listen 443 指令,这对我有用。下次重启 Apache 是绿色的
我有同样的问题。我以管理员身份启动了 Xampp 控制面板。那行得通。
对于 Linux 用户:
解决方案:在终端:sudo /etc/init.d/apache2 stop
编辑:如果您在下一台计算机启动时仍然遇到这种错误,那么您可能在计算机启动时启动了 apache2 进程。
要防止 apache2 在启动时自动启动: cd /etc/init.d/ sudo update-rc.d -f apache2 remove
重新启动您的计算机,现在希望您可以从 XAMPP 控制面板打开 Apache!
某些进程正在使用端口 443,因此您可以更改 xampp 使用的端口,以便能够使用它。对于这项工作,你必须这样做:
1- 在 xampp\apache\conf\extra 中打开 httpd-ssl.conf
2- 查找包含 Listen 443 的行
3-将端口号更改为您想要的任何内容。我使用 4430。例如。听 4430。
4-将该文件中的每 443 个字符串替换为 4430 并保存文件。
我遇到了这个问题,我更愿意释放端口 .80 并且我的 XAMPP/Apache 再次重新启动。这就是我免费使用 .80 端口的方式。首先: - 打开命令提示符并输入:
netstat -aon | findstr :80
然后键入以下命令:
tasklist /fi "pid eq 4"
您将获得使用显示的进程的名称。现在,在邀请中按:Win+R services.msc,然后按确定。现在您可以开始停止所有可以使用端口 .80 的服务。
在这里找到其中一些:W3SVC、WAS、SSRS、PeerDistSvc、NcbService。
在尝试了上面给出的所有建议之后。禁用这个,安装那个。我从一开始就打开了 xampp-control 管理器,但这是以管理员身份打开的。我打开后。MySQL 被禁用。我禁用所有程序并先启用 apache,然后再启用 MySQL。突然开始工作没有问题。
我授予所有用户对 xampp 文件夹(包括子目录)的完全访问权限。之后它起作用了。
直接从命令提示符打开 services.msc 并禁用 SQL Server 报告服务
& SQL Server 分析服务。
我有同样的情况。原因是我已将 htdocs 文件夹位置更改为另一个驱动器,尽管出于物理原因进行了适当的配置,但在启动 apache 时驱动器无法访问:使其可访问后问题已解决。一般来说,当 apache 没有找到所有组件时,它不会启动似乎是合乎逻辑的。
我遇到了同样的问题,但在阅读自述文件后,我意识到我没有安装 Microsoft Visual C++ 2008 Redistributable。我安装后,一切正常
虽然这个人的问题似乎已经得到解答,但我只是想补充一下,我收到了这个错误,因为我的 httpd-vhosts.conf 文件中有错字(赶时间,没有在 VirtualHost 标签上指定端口) .
如果您已关闭 Skype 并且问题仍然存在。试试这个。可能是apache在重新启动时设置为自动。这意味着 apache 已经在使用该端口。转到 XAMPP 控件中的服务并查找 apache(无论您拥有什么版本)。查找启动类型并双击它以将其设置为手动。
希望这有效!
如果它对任何人都有帮助,我目前在我的计算机中使用 VMWare Workstation,它还阻止 Apache 启动,因为 VMWare Workstation 侦听端口 443 上的请求。
您可以在“httpd-ssl.config”中注释掉“listen 443”,也可以从 VMWare Workstation General Preferences 中禁用“Shared VMs”。
这很简单,如果你们有并使用你的Skype端口,从Skype设置->连接中关闭它们的端口,并取消标记端口,如它在端口80到443的位置。
问题解决了!!!