xmapp apache与mysql无法启动_XAMPP Apache Mysql 无法启动原因及解决方法
昨天遇到的一个问题,安装XAMPP后无法启动Apache服务,本以为可能是一些系统服务文件被占用的原因,安装软件后需重启一遍。可是重启计算机后依然无法启动Apache服务,状态栏里总是显示“Apache started [Port 80]”,是端口被占用的原因吗?排查一遍后也不是。后来只好求助于搜索引擎,在变换关键词搜索几次后终于找到问题所在。
XAMPP简易安装使用介绍可参见这篇文章:XAMPP 安装及本地搭建站点方法。
XAMPP Apache 无法启动原因1(缺少VC运行库):
这个就是我遇到的问题原因,下载安装的XAMPP版本是xampp-win32-1.7.7-VC9,而现有的Windows XP系统又没有安装VC9运行库,所以无法继续运行相关服务,这个可以在Windows事件查看器里看到错误日志提示。
既然找到问题原因,解决就很容易了,到微软下载中心搜索下载安装一个Microsoft Visual C++ 2008 Redistributable安装包即可。
XAMPP Apache 无法启动原因2(80端口被占用):
这是无法启动Apache服务的最常见原因了,像迅雷等P2P软件都会占用80端口,一般关闭这些软件后就可以启动了,如果你有需要也可以先启动XAMPP后再开这些软件。
如果无法确定是哪个程序占用了80端口,可以按下面方法找出:
1、打开“开始菜单”——点击“运行”——输入“CMD”打开命令行窗口,在里面输入“netstat -ano”命令并回车(不包含双引号,为防止输入错误,你可以直接复制用鼠标右键粘贴)。
2、运行命令后,会显示一系列端口的使用情况,查找到“0.0.0.0: 80”对应的PID进程标识符,记录下来,等下会用到。
3、鼠标右键点击桌面任务栏,打开Windows任务管理器,在“查看”——“选择列”中勾选“PID(进程标识符)”确定,即可看到每个程序使用的端口状态。结合上面所查到的80端口对应的PID进程标识符,就可确定是哪个程序占用了80端口。要关闭该程序建议先从该软件界面中关闭,如果找不到软件界面关闭,可鼠标右键直接结束该进程。
如果不想这么麻烦,也可以修改XAMPP不使用80端口使用其它,修改方法:打开XAMPP安装目录,修改\apache\conf\httpd.conf文件,找到下面这两句,将端口修改为8081或其它即可。
Listen 80
ServerName localhost:80
XAMPP Apache 无法启动原因3(443端口被占用):
这个情况比较少见,会占用443端口的程序并不多。XAMPP启动除需要80端口外,还有一个加载SSL模块的443端口。如果你遇到443端口被占用的情况,有三种方法可以解决,分别是:
1、排查端口占用程序,关闭后再启动XAMPP(排查方法见上面)。
2、修改XAMPP SSL模块使用端口号,修改方法:打开XAMPP安装目录,修改\apache\conf\extra\httpd-ssl.conf文件,找到Listen 443这么一句,将443端口改成4433或其它。
3、如果你不使用Apache的https,也可以关闭掉SSL模块,方法如下:打开XAMPP安装目录,修改\apache\conf\httpd.conf文件,找到Include "conf/extra/httpd-ssl.conf"这句,将其注释掉即可。
XAMPP Apache 无法启动原因4(关闭mod_perl模块):
如果Apache服务启动后又马上自动关闭,那么你可以试着运行XAMPP安装目录下的xampp_start.exe程序文件,将mod_perl模块关闭掉。
XAMPP MYSQL无法启动的解决办法
解决方法:
运行xampp\mysql目录下的mysql_installservice.bat,弹出dos窗口后按任意键关闭。
然后再运行此目录下的mysql_uninstallservice.bat即可。
现在XAMPP的控制版面就可以成功启动MySql了。
之前要确保XAMPP能正常工作,端口80和443、3306必须空闲。
没空闲的话可以用端口监听工具查,然后结束相应进程。
或者在cmd输入netstat -ano,看这几个端口是否占用。
若占用,记住PID,然后在任务管理器里对于相应的PID,结束即可。
没PID显示的话点击任务管理器的查看,然后点选择列,勾选PID即可。
(责任编辑:飞鹿优化)
xmapp apache与mysql无法启动_XAMPP Apache Mysql 无法启动原因及解决方法相关推荐
- 【MySQL】MySQL出现Waiting for table metadata lock的原因、解决方法
Waiting for table metadata lock MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景 ...
- MySQL 查询速度慢与性能差的原因与解决方法
MySQL 查询速度慢与性能差的原因与解决方法 更新时间:2019年09月26日 18:05:47 作者:Microtiger 随着网站数据量与访问量的增加,MySQL 查询速度慢与性能差的问题就日渐 ...
- 电脑强制关机以后计算机无法启动,电脑关机后无法开机原因及解决方法
最近有朋友问小编,自己的电脑没有进水没有破摔,电脑关机后无法开机了是怎么回事?接下来,小编将告诉大家电脑关机后无法开机原因及解决方法. 故障判断:在检修时,应首先检测故障笔记本电脑的待机供电是否正常. ...
- MySQL出现Waiting for table metadata lock的原因以及解决方法
MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...
- mysql命令行界面出现问题,MySQL命令行界面中出现字符错误提示的原因及解决方法...
ERROR 2019 (HY000): Can't initialize character set gb2312 搞了好半天,MySQL都重装了两次,号悲剧... 之前设置了系统编码全都是UTF-8 ...
- Ubuntu启动显示System program problem detected 原因及解决方法
在使用Ubuntu是经常会遇到的一个这样的错误提示:"System Program problem detected". 如图: 原因: Ubuntu中有内建实用程序叫做Appor ...
- mysql只能导出65535条,Mysql报Rowsizetoolarge65535的原因及解决方法
报错信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535 ...
- 出现 org.apache.tomcat.xxx.ClassFormatException: Invalid byte tag in constant pool: 15 异常的原因及解决方法
1 异常描述 最近,当我从 SVN 检出项目并正常配置完 Tomcat 之后,启动项目,总是报出如下异常: 2 异常原因 通过观察上述标记出来的异常描述,我们可以知道: org.apache.tomc ...
- mysql出现error 2003_mysql启动时出现ERROR 2003 (HY000)问题的解决方法
一.问题描述 在启动MYSQL时出现问题:"ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)& ...
- cmd下无法启动MySQL的几种原因及解决方法
cmd下无法启动MySQL的几种原因及解决方法 1.cmd下输入net start mysql无法启动MySQL服务 原因一:管理员权限不足 解决方法:以管理员身份运行cmd再次输入命令 原因二:My ...
最新文章
- 源程序,解释器,编译器
- 使用POI导入和导出 Excel文件
- 视频播放器for android
- visual-studio – 使用TFS 2010防止在Visual Studio 2012上签入pdb文件
- python网页登录验证码不显示_进网页需要验证码?不好意思,Python从来不惧各种验证码!...
- teechart mysql_TeeChart 的应用
- boost asio io_context 没任务不退出
- java文件按时间排序_如何按日期在java目录中排序文件?
- springcloud(十):服务网关zuul
- 一副对联,送给所有创业小公司
- html5 js打开新页面,JavaScript实现按Ctrl键打开新页面_javascript技巧
- c语言中isupper用法,C 库函数 – isupper() - C 教程 - 自强学堂
- 码易手机站,现已轻快上线!
- 求生之路2显示组服务器,求生之路2配置文件改服务器组
- python实现汇率转换
- 北理工python程序设计学习笔记——(三)turtle八边形绘制
- Web安全技术—常见的攻击和防御
- 前端页面中根据链接随机生成二维码
- 别只关注chatGPT能不能写论文了,它还支持49中场景,代码都给你写好了,速领
- CentOS常用命令50个含示例
热门文章
- 无法打开登录所请求的数据库DbName 。登录失败。 用户 'IIS APPPOOL\DefaultAppPool' 登录失败。 的解决方案...
- 【原创】【狗眼看股】【2008-4-25】干扰了节奏,改变不了趋势
- C++中局部变量可以和全局变量重名吗?
- c#使用正则表达式获取TR中的多个TD_PHP正则表达式技术心得与使用技巧完全详解 第3节...
- 时间戳转换(各种格式的都有,年月日 时分秒 周)
- centos7开启tcp6_Centos7下配置IPV6
- xuniji查看php.ini,虚拟机 phpstorm xdebug配置
- 友盟分享成功之后没有提示信息的解决
- see rebel case 无法越狱_周星驰为什么不拍喜剧,王晶:年纪大了,无法面对自己...
- Android开发之依赖库混淆与外层APP混淆开启的关系