繁体   English   中英

XAMPP Apache 无法启动

[英]XAMPP Apache won't start

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

在此处输入图像描述

我也没有运行 IIS 服务,Web 部署代理服务也没有运行,全球 Web 发布服务也没有运行..

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

错误日志

正如前面在评论中提到的 - 并测试了自己:

这个错误比较含糊。 因此,您应该检查位于\\xampp\\apache\\logs的 error.log

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

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

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

对于 Windows 用户:

您可以通过直接调用 apache httpd-service 轻松“调试”此错误。

  1. 转到XAMPP\\apache\\bin
  2. 在此处打开 cmd-shell 或 Powershell(来自资源管理器:“Shift”+“右键单击”文件夹中的空白区域)
  3. 输入httpd.exe
  4. 读取输出

它通常位于XAMPP\\apache\\conf\\extra文件夹中的多个 *.conf 文件之一中。

我在 Windows 8 64 位上的 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 允许它自己更改端口号。

添加这个只是因为谷歌发现这个错误是“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 事件查看器中收到一些信息性错误。

原来是 vhost 缺少目录,很容易修复,但是我只能在尝试将 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- 用 4430 替换该文件中的每 443 个字符串并保存文件。

我遇到了这个问题,我更喜欢释放端口 .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之间设置端口一样。

问题解决了!!!

尝试以管理员权限运行它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM