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 服务检测到错误的路径”
Apache 不会在 XAMPP v3.0.12 中启动 [重复]