XAMPP不会启动apache

时间:2013-07-18 10:24:21

标签: php apache xampp

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

4 个答案:

答案 0 :(得分:2)

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

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

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

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


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

      • 转到开始菜单类型Internet信息服务选择此项并停止其服务,该服务将释放端口80和443.

答案 1 :(得分:1)

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

  1. 您检查过防火墙了吗?
  2. 是否有任何XAMPP应用程序和服务除外?
  3. 然后,确保已卸载或阻止Skype。此应用程序使用端口80和443。
  4. 对我来说,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重新开始正常运行。