我需要设置一个本地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如果你对答案做出评论,我会接受它。
答案 0 :(得分: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。
答案 1 :(得分:1)
我遇到了同样的问题,但我终于解决了。
对我来说,Skype不是问题所在,但iTunes!我发现iTunes也使用端口80和443。如果它仍然没有帮助,请尝试手动安装Apache。
答案 2 :(得分:0)
打开命令提示符(以管理员身份运行)并编写以下代码并按Enter键
-[:ACCOUNT_HAS_PHONE]-
然后打开你的xampp并运行apache服务器
如果你想开始你的w3svc 然后执行此代码
net stop w3svc
注意:停止w3svc不会导致任何问题
注意:不要忘记以管理员身份运行cmd
答案 3 :(得分:0)
在检查我的配置文件后,在命令行中运行“ net stop http”,并花费大约30分钟的时间来尝试下载不再受支持的Skype版本以释放我的端口... >
对我有用的是我需要创建SSL证书。我在xampp / apache / conf / ssl.cert目录下找到了它。 (在出现提示时,请确保将证书保存在“受信任的根证书颁发机构”存储中)。一旦通过该提示,并成功创建证书。 Apache重新开始正常运行。