XAMPP 不会启动 apache

Posted

技术标签:

【中文标题】XAMPP 不会启动 apache【英文标题】:XAMPP won't start apache 【发布时间】:2013-07-17 05:59:33 【问题描述】:

我需要设置一个本地 php 服务器并下载适用于 windows 的 XAMPP 版本 3.2.1。安装完成,没有错误消息,控制面板启动正常。 mysql 运行没有问题,但 apache 无法启动。

错误信息说:

12:17:01 [Apache] 正在尝试启动 Apache 应用程序...

12:17:01 [Apache] 检测到状态更改:正在运行

12:17:02 [Apache] 检测到状态更改:已停止

12:17:02 [Apache] 错误:Apache 意外关闭。

12:17:02 [Apache] 这可能是由于端口被阻塞,缺少依赖项,

12:17:02 [Apache] 权限不当、崩溃或被其他方法关闭。

12:17:02 [Apache] 按 Logs 按钮查看错误日志并检查

12:17:02 [Apache] Windows 事件查看器获取更多线索

12:17:02 [Apache] 如果您需要更多帮助,请复制并发布此内容

12:17:02 [Apache] 论坛上的整个日志窗口

我尝试了各种端口,apache 仍然无法启动。我以管理员身份启动控制面板-我已登录到这台机器上的管理员帐户,但是有这个额外的按钮“以管理员身份启动”-。它不起作用。

很遗憾,没有创建错误日志。控制面板抱怨找不到合适的文件,应该创建它们吗?我单击是并尝试再次启动 apache。同样的错误信息,现在找到错误日志但它们仍然是空的。

我搜索了类似的问题,发现了这个问题:Apache in XAMPP won't start

接受的答案建议关闭 Windows 服务“WebClient”和“Web 部署代理服务”。我已禁用“WebClient”,但未安装“Web 部署代理服务”。听起来像是我在这台机器上没有的 VisualStudio。

我的猜测是我的 apache 安装不健全。可能会遗漏一些依赖项。我该如何检查?

更新:

看来,虽然我改了配置文件,apache还是尝试在80端口上运行,而且这个端口确实被Skype屏蔽了。关闭Skype后,apache运行良好。尽管我在配置文件中明确指定了另一个端口,但它在 localhost:80 上可用。 @steven 如果你把你的评论变成一个答案,我会接受它。

【问题讨论】:

也许 Skype 阻塞了 80 端口 在cmd中输入“netstat -a -o -n”,搜索正在监听本地80端口的进程 apache 错误日志是怎么说的? 【参考方案1】:

我遇到了同样的问题,但我终于解决了。

    您检查过防火墙吗? 是否有任何 XAMPP 应用程序和服务除外? 然后,确保已卸载或阻止 Skype。此应用程序使用端口 80 和 443。

对我来说,Skype 不是问题,而是 iTunes!我发现 iTunes 也使用端口 80 和 443。如果仍然没有帮助,请尝试手动安装 Apache。

【讨论】:

【参考方案2】:

有几个原因可能导致此问题。

    Skype:- Skype 在端口 80 和 443 上运行,这可能是阻止 Apache 端口 80 和 443 的原因。你不需要卸载 Skype。如果您在机器中安装了 Skype,则可以使用以下步骤。

    在运行 Apache 之前退出 Skype,以便 Skype 可以释放端口 80 和 433。

    转到 Skype 工具 -> 选项 -> 高级 -> 连接和未选中的端口 80 在此之后你需要重新启动你的 Skype 并尝试运行 xampp 现在它不会抛出任何问题作为端口 80 和 443免费使用


    IIS 服务器:- 如果您的机器启用了 IIS 服务器,那么这对您来说也是个问题,因为 IIS 服务器也使用端口 80 和 443。

    转到开始菜单类型 Internet Information Services 选择此项并停止它的服务,这将释放端口 80 和 443。

【讨论】:

【参考方案3】:

打开命令提示符(以管理员身份运行)并编写以下代码并回车

net stop w3svc

然后打开你的 xampp 并运行 apache 服务器

如果你想启动你的 w3svc 然后执行这段代码 net start w3svc

注意:停止 w3svc 不会导致任何问题

注意:不要忘记以管理员身份运行 cmd

【讨论】:

【参考方案4】:

检查我的配置文件后,在命令行中运行“net stop http”,并花费大约 30 分钟尝试下载不再支持的 Skype 版本以释放我的端口...

对我有用的是我需要创建一个 SSL 证书。我在 xampp/apache/conf/ssl.cert 目录下找到了这个。 (确保在出现提示时将证书保存在“受信任的根证书颁发机构”存储中)。一旦通过该提示,并成功创建证书。 Apache 又开始正常运行了。

【讨论】:

以上是关于XAMPP 不会启动 apache的主要内容,如果未能解决你的问题,请参考以下文章

Apache 不会在 XAMPP 上启动 [重复]

Apache 不会在 xampp 上启动:“Apache 服务检测到错误的路径”

Apache 不会在 XAMPP v3.0.12 中启动 [重复]

Apache 不会在新的 Xampp 安装上启动:管道已结束。孩子:无法从父母那里读取套接字数据

XAMPP Apache 无法启动

MySQL 不会在 XAMPP 服务器上启动