XAMPP启动Apache服务失败“Error: Apache shutdown unexpectedly,This may be due to a blocked port, missing dependencies,improper privileges, a crash, or a shutdown by another method”的解决办法
1 异常说明
在XAMPP启动Apache服务时启动失败,启动界面报错“Error: Apache shutdown unexpectedly,This may be due to a blocked port, missing dependencies,improper privileges, a crash, or a shutdown by another method”。
2 异常分析
刚开始以为是Apache的启动端口被占用了,于是使用端口占用查看命令:
netstat -ano|findstr 8092
看了一下,Apache的启动端口并没有被哪个进程占用,而且即使换了端口重新启动Apache服务还是会失败,报一样的错误。
看来有可能不是端口被占用的问题,那么问题出在哪呢,还是得看一下日志,于是到XAMPP控制面板中点击Apache管理区域中的“Logs”——Apache(error.log)中看了一下错误日志,发现里面确实有报错日志:
'C:\\WINDOWS\\SYSTEM32\\VCRUNTIME140.dll' 14.0 is not compatible with this PHP build linked with 14.28 in Unknown on line 0
网上查了一下这个错误,网上有一种说法是“vcruntime140.dll和php两个关键字联系在一起,并且是windows,那就肯定是 Microsoft Visual C++ 2015-2019 Redistributable (x64) 出了问题”,按照这个思路,那么应该是自己的电脑上没有安装 Microsoft Visual C++ 2015-2019 Redistributable (x64)或者这个安装的有问题。
于是跑去控制面板的程序管理界面看了一下,发现程序里已经安装了 Microsoft Visual C++ 2015-2019 Redistributable (x64)呀,那么难道是安装的有问题?
3 异常解决
最后又在网上查了一下,果然有人遇见过这种情况,就是把 Microsoft Visual C++ 2015-2019 Redistributable (x64)给修复了一下就好了。于是我在控制面板的程序管理界面中选中Microsoft Visual C++ 2015-2019 Redistributable (x64),右键——点击“更改”——点击“修复”。
修复完成后重启电脑,再次启动Apache服务,果然好了,厉害!
参考资料
https://www.laoliang.net/jsjh/technology/9159.html
https://blog.csdn.net/weixin_50052475/article/details/114400161
- 1vue和el-table使用经验-如何刷新表格数据6505
- 2uni-app使用经验—vue页面和html页面如何互相调用接口并传参3403
- 3nuxt.js项目中如何添加和使用全局变量1921
- 4如何用批处理命令(bat脚本)启动和停止windows服务1914
- 5nuxtjs asyncData使用经验—如何发起多个axios请求并携带参数1806
- 6Spring学习经验—@ResponseBody注解的使用说明1788
- 7Druid异常解决经验—java.sql.SQLException url not set1760
- 8解决SpringBoot使用maven下载不了jar包的问题1743
- 9Intellij IDEA下的版本控制VCS的启用与关闭1736
- 10linux如何成功地离线安装docker1618
- 11在Nuxt.js项目的head中引用外部js文件1586
- 12Nuxt.js项目实现路由鉴权和用户登录1575
- 13软件项目管理——详细设计说明书模板11537
- 14Windows中使用Nginx解决前后端分离部署中的跨域问题1479
- 15Element-UI学习经验——el-switch开关的用法1415