Php XAMPP赢得';我不能启动apache

Php XAMPP赢得';我不能启动apache,php,apache,xampp,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]这可能是由于端口阻塞、缺少依赖项、 1

我需要设置一个本地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仍然无法启动。我以管理员身份启动了控制面板-我已登录到这台计算机上的管理员帐户,但还有一个额外的按钮“以管理员身份启动”。它不起作用

不幸的是,没有创建错误日志。控制面板抱怨找不到适当的文件,是否应该创建这些文件?我单击yes并尝试再次启动apache。相同的错误消息,现在已找到错误日志,但它们仍然为空

我搜索了类似的问题,发现了这个问题:

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

我猜我的apache安装是不正常的。可能遗漏了一些依赖项。我怎么检查这个

更新:


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

我也遇到了同样的问题,但我最终还是解决了

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

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

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

  • 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信息服务选择此项并停止其服务,该服务将释放端口80和443
  • 打开命令提示符(以管理员身份运行),编写以下代码并按enter键

    net stop w3svc
    
    然后打开xampp并运行apache服务器

    如果要启动w3svc 然后执行此代码
    网络启动w3svc

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

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


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


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

    可能skype正在拦截cmd中的端口80type“netstat-a-o-n”,并搜索正在本地端口80s上侦听的进程Apache错误日志显示了什么?