Windows下phpStudy中的Apache无法启动的解决方法

投稿   沈唁志  2018-04-25 07:38:59  665 人阅读  29 条评论

我的电脑之前单独安装的是 PHP5.4,所以就使用了phpStudy 的集成环境,一次性安装,无须配置就可以使用,是非常方便、好用的 PHP 调试环境。现在官网已经使用 2018 版本了,而我还是使用的 2016 版本,昨天还是正常使用的,早上来了说给改一下 QQ 财付通钱包支付的 demo,刚配了一下路径就 GG 了,十分气人。

Windows下phpStudy中的Apache无法启动的解决方法 建站经验 第1张

在使用phpStudy 时,遇到如下的情况,启动 ApacheMySQL 之后,会返回启动失败的提示,返回信息有以下:

  • Apache 已经启动…
  • MySQL 已经启动…
  • Apache 已经停止…

Windows下phpStudy中的Apache无法启动的解决方法 建站经验 第2张

既然有问题,那么只能把它解决了,要不然就无法工作无法折腾了。下面是我的修复之路,刚开始不是很顺利,期间还重启了几次电脑,幸好最终还是解决了。

尝试一:检查端口占用问题

刚开始以为是端口占用,使用 phpStudy 自带的端口检测,查看并没有占用。在 cmd 控制台中输入:services.msc 去系统服务里面看,单独配置的 Apache 也没有启动。这条行不通。

Windows下phpStudy中的Apache无法启动的解决方法 建站经验 第3张

尝试二:检查防火墙问题

是不是我的防火墙把 Apache 给拦截了?经过测试关了防火墙还是未能解决问题。

尝试三:安装 phpStudy2018新版本

官网下个 phpStudy 2018 新版,可惜安装之后多了很多工具箱乱七八糟的东西,个人认为不好用,之后删了继续修复我的 2016 版。

尝试四:检查安装目录

win+R,输入 cmd,打开 cmd 运行窗口,进入 apache 下的 bin 目录,我的安装目录是 D:\phpStudy\Apache\bin,进入 apache 下的 bin 目录后输入 httpd.exe,然后出现了如下错误信息:

Windows下phpStudy中的Apache无法启动的解决方法 建站经验 第4张

AH00526: Syntax error on line 67 of D:/phpStudy/Apache/conf/vhosts.conf:

DocumentRoot must be a directory

打开站点域名管理的配置文件 vhosts.conf 翻了几下就找到问题所在了:

Windows下phpStudy中的Apache无法启动的解决方法 建站经验 第5张

上下对照了一下,就发现我的 DocumentRoot 和 Directory 的路径后面多了一个反斜杠“\”,就因为这个反斜杠导致了我的 apache 无法正常启动,修改以后 apache 重新跑起来了

就是这么一个简单的问题如果不看到错误信息还不知道什么时候能发现。其实大家的问题可能都不一样,关键还是要发现问题的根本所在才能对症下药去解决问题。

历史上的今天:

文章标签: ,   ,   ,   ,  
原文地址:https://qq52o.me/2146.html
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为投稿文章,感谢 沈唁志 的投稿,版权归原作者所有,欢迎分享本文,转载请保留出处!
沈唁志

相关文章 分类热门分类热评最新问答

 发表评论

中国赞表情摊手表情吃瓜表情笑哭表情偷笑表情衰表情汗表情思考表情费解表情抓狂表情晕表情流泪表情疑问表情嘻嘻表情吃惊表情鼓掌表情

  1. JONE
    JONE @回复

    本地测试环境我一直都是用phpstudy 很好很方便,关键是php版本切换 Nginx与apache切换都很方便 ,线上环境都说用编译安装最好了 集成环境包有lanp wanp

  2. 江南Lover
    江南Lover @回复

    感谢博主分享干货教程!

  3. devoted
    devoted @回复

    睡不着,深夜 来112逛逛

  4. 西枫里博客
    西枫里博客 @回复

    2018网上说一大堆bug。安心使用我的appserv

  5. 城南博客
    城南博客 @回复

    我觉得还是用起来nginx比较方便

  6. 很文博客
    很文博客 @回复

    我用nginx,现在只有这两个选择。

  7. 橙子VIP视频
    橙子VIP视频 @回复

    只遇见过phpstudy的mysql启用不了,清理端口用,后来重装了就好了

    • 沈唁志
      沈唁志 作者回复2018-04-25 11:58  回复

      @橙子VIP视频我前几天就遇到一个跟端口有关系的问题,访问localhost直接默认访问站点配置的第一个站点

    • JONE
      JONE2018-04-27 18:54  回复

      @橙子VIP视频不用重装 用cmd 进入软件安装目录运行软件就可以看到软件运行的报错信息了

  8. 应用志
    应用志 @回复

    原来是这样啊,我遇到过这个问题,好像也是2018的启动不了

  9. 陈鑫威博客
    陈鑫威博客 @回复

    我之前折腾,就是80被占用了

  10. 钟水洲
    钟水洲 @回复

    开始在技术上提升自己了,认真看完了,收获了

  11. 明月登楼
    明月登楼 @回复

    好久都没有玩PHP本地环境了!

  12. 心动科技
    心动科技 @回复

    我还是比较喜欢分配一个二级域名去服务器上测试,这样发现问题快解决也快,毕竟windows与linux系统不同。

  13. 呆毛网
    呆毛网 @回复

    [思考] linux 和 windows 哪个跑PHP好

  14. 里维斯社
    里维斯社 @回复

    本地测试用的Apache经常死是怎么肥似

  15. 一艘大轮船
    一艘大轮船 @回复

    这两天在用百度云cdn,由于我在用我的域名邮箱,解析不带www的时候会发生cname和mx冲突的情况,不知道用302跳转会有什么坏处么。 [吃惊]