昨天遇到的一个问题,安装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 无法启动原因及解决方法相关推荐

  1. 【MySQL】MySQL出现Waiting for table metadata lock的原因、解决方法

    Waiting for table metadata lock MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景 ...

  2. MySQL 查询速度慢与性能差的原因与解决方法

    MySQL 查询速度慢与性能差的原因与解决方法 更新时间:2019年09月26日 18:05:47 作者:Microtiger 随着网站数据量与访问量的增加,MySQL 查询速度慢与性能差的问题就日渐 ...

  3. 电脑强制关机以后计算机无法启动,电脑关机后无法开机原因及解决方法

    最近有朋友问小编,自己的电脑没有进水没有破摔,电脑关机后无法开机了是怎么回事?接下来,小编将告诉大家电脑关机后无法开机原因及解决方法. 故障判断:在检修时,应首先检测故障笔记本电脑的待机供电是否正常. ...

  4. MySQL出现Waiting for table metadata lock的原因以及解决方法

    MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...

  5. mysql命令行界面出现问题,MySQL命令行界面中出现字符错误提示的原因及解决方法...

    ERROR 2019 (HY000): Can't initialize character set gb2312 搞了好半天,MySQL都重装了两次,号悲剧... 之前设置了系统编码全都是UTF-8 ...

  6. Ubuntu启动显示System program problem detected 原因及解决方法

    在使用Ubuntu是经常会遇到的一个这样的错误提示:"System Program problem detected". 如图: 原因: Ubuntu中有内建实用程序叫做Appor ...

  7. mysql只能导出65535条,Mysql报Rowsizetoolarge65535的原因及解决方法

    报错信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535 ...

  8. 出现 org.apache.tomcat.xxx.ClassFormatException: Invalid byte tag in constant pool: 15 异常的原因及解决方法

    1 异常描述 最近,当我从 SVN 检出项目并正常配置完 Tomcat 之后,启动项目,总是报出如下异常: 2 异常原因 通过观察上述标记出来的异常描述,我们可以知道: org.apache.tomc ...

  9. mysql出现error 2003_mysql启动时出现ERROR 2003 (HY000)问题的解决方法

    一.问题描述 在启动MYSQL时出现问题:"ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)& ...

  10. cmd下无法启动MySQL的几种原因及解决方法

    cmd下无法启动MySQL的几种原因及解决方法 1.cmd下输入net start mysql无法启动MySQL服务 原因一:管理员权限不足 解决方法:以管理员身份运行cmd再次输入命令 原因二:My ...

最新文章

  1. 源程序,解释器,编译器
  2. 使用POI导入和导出 Excel文件
  3. 视频播放器for android
  4. visual-studio – 使用TFS 2010防止在Visual Studio 2012上签入pdb文件
  5. python网页登录验证码不显示_进网页需要验证码?不好意思,Python从来不惧各种验证码!...
  6. teechart mysql_TeeChart 的应用
  7. boost asio io_context 没任务不退出
  8. java文件按时间排序_如何按日期在java目录中排序文件?
  9. springcloud(十):服务网关zuul
  10. 一副对联,送给所有创业小公司
  11. html5 js打开新页面,JavaScript实现按Ctrl键打开新页面_javascript技巧
  12. c语言中isupper用法,C 库函数 – isupper() - C 教程 - 自强学堂
  13. 码易手机站,现已轻快上线!
  14. 求生之路2显示组服务器,求生之路2配置文件改服务器组
  15. python实现汇率转换
  16. 北理工python程序设计学习笔记——(三)turtle八边形绘制
  17. Web安全技术—常见的攻击和防御
  18. 前端页面中根据链接随机生成二维码
  19. 别只关注chatGPT能不能写论文了,它还支持49中场景,代码都给你写好了,速领
  20. CentOS常用命令50个含示例

热门文章

  1. 无法打开登录所请求的数据库DbName 。登录失败。 用户 'IIS APPPOOL\DefaultAppPool' 登录失败。 的解决方案...
  2. 【原创】【狗眼看股】【2008-4-25】干扰了节奏,改变不了趋势
  3. C++中局部变量可以和全局变量重名吗?
  4. c#使用正则表达式获取TR中的多个TD_PHP正则表达式技术心得与使用技巧完全详解 第3节...
  5. 时间戳转换(各种格式的都有,年月日 时分秒 周)
  6. centos7开启tcp6_Centos7下配置IPV6
  7. xuniji查看php.ini,虚拟机 phpstorm xdebug配置
  8. 友盟分享成功之后没有提示信息的解决
  9. see rebel case 无法越狱_周星驰为什么不拍喜剧,王晶:年纪大了,无法面对自己...
  10. Android开发之依赖库混淆与外层APP混淆开启的关系