[英]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 轻松“调试”此错误。
XAMPP\\apache\\bin
httpd.exe
它通常位于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 个字符串并保存文件。
在尝试了上面给出的所有建议之后。 禁用这个,安装那个。 我从一开始就打开了 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.