我需要设置一个本地 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 如果您对答案发表评论,我会接受。