当前位置 主页 > 服务器问题 > Linux/apache问题 >

apache无法启动_解决Apache/PHP无法启动的问题

栏目:Linux/apache问题 时间:2018-12-03 13:13

  最近经常被问到Apache无法启动的问题,所以写一篇文章,总结一下Windows下经常遇到的 Apache/PHP 无法启动的情况的解决方法。
  Apache/PHP 无法启动分两种情况:
  1.、Apache无法启动,没加载php也无法启动
  2、Apache可以启动,但加载php后无法启动
  第一种情况多数是Apache配置问题,或者80端口被占用
  使用Apache的配置检查:
  C:\>D:\Apache2.2\bin\httpd.exe -t
  Syntax OK
  根据错误提示,纠正错误。
  如果是80端口占用,这个在Windows机器比较常见,经常被IIS抢占。
  注销IIS服务:
  iisreset /stop
  iisreset /disable
  sc stop w3svc
  sc delete w3svc
  如果不是IIS,可以使用命令杀掉强占80端口的进程:
  # 查找占用80端口的进程pid
  netstat -ano|find ":80"
  # 假设该进程pid为2013,查看进程名称:
  tasklist /fi "pid eq 2013"
  # 杀掉该进程命令
  taskkill /f /pid 2013
  如果不是上述问题,那可能是系统网络问题,如下警告:
  setup_inherited_listeners(), WSASocket failed to open the
  inherited socket.
  使用命令修复Windows网络:
  netsh winsock reset
  重启机子,如果问题还无法解决,尝试以下方法:
  本地连接 -> 属性 -> 高级 -> Wins标签 -> 去掉启用LMhosts查询前的勾选
  第二种多数是PHP编译器的问题:
  查看Apache错误日志,有类似下面这些内容:
  httpd.exe: Syntax error on line 63 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/php/php5apache2_4.dll into server: %1 \xb2\xbb\xca\xc7\xd3\xd0\xd0\xa7\xb5\xc4 Win32 \xd3\xa6\xd3\xc3\xb3\xcc\xd0\xf2\xa1\xa3
  php5.5使用的编译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同时还要注意是x86版本,还是x64版本。目前只有php5.5提供x64版本,其他都只有x86版本。
  apache.org下载的Apache都是vc6版本,否则就根据不同文件说明安装不同的运行库。
  vc11运行库x86/x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=30679
  vc10运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5555
  vc10运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=14632
  vc9运行库x86版本:http://www.microsoft.com/en-us/download/details.aspx?id=5582
  vc9运行库x64版本:http://www.microsoft.com/en-us/download/details.aspx?id=15336
  如果不清楚你的情况,可以安装全部运行库,再也不用为这个问题担忧了。
  如果Apache/PHP还无法启动,那最可能是php5_module模块的问题:
  1、Apache2.0对应的PHP模块为 php5apache2.dll
  2、Apache2.2对应的PHP模块为 php5apache2_2.dll
  3、Apache2.4对应的PHP模块为 php5apache2_4.dll
  换句话说,根据php5_module模块,可以知道当前版本php支持哪种Apache
  所以,Apache/PHP的搭配有以下几种情况:
  1、php5.2支持Apache2.0和Apache2.2;
  2、php5.3、php5.4同时支持Apache2.2和Apache2.4;
  3、php5.5只支持Apache2.4
  除非你自己手动编译php5_module模块,否则只能有以上3种选择。
  如果Apache/PHP还是无法启动,检查php配置(php.ini)是否存在,运行php.exe有没有提示错误。根据错误提示,纠正错误。
缩小 缩小 缩小 缩小
IIS7整站下载工具 IIS7批量查询排名 IIS7远程桌面连接工具 iis7-iis网站批量管理 iis7批量替换工具 IIS7服务器专用下载工具 IIS7日志分析工具 IIS7批量PING,服务器批量添加网卡IP小工具 IIS7远程同步备份工具
IIS7网站监控 站群批量SEO查询 批量获取排名域名 批量关键词排名查询 模拟各种蜘蛛 批量友情链接监测 批量检测死链 搜索引擎大全 批量查询外链
批量查询网站标题 批量查询KeyWords 批量查询描述 批量查询网站IP 批量百度收录查询 批量查询百度日收录 批量查询百度周收录 批量查询百度月收录 批量查询360总收录 批量查询360日收录 批量查询网站年龄 批量查询360PC权重 批量查询爱站移动权重 批量查询站长移动权重 批量查询360移动权重 批量查询神马权重 批量查询谷歌PR 批量查询搜狗PR 批量查询百度反链 批量查询爱站首页反链 批量查询爱站内页反链 批量查询百度快照 批量查询搜狗快照 批量icp备案查询 批量网站ip地址查询 批量查询导出链接 批量查询百度V认证 批量查询百度安全 批量查询站长PC权重 批量查询爱站PC权重 批量查询搜狗总收录 站长资源大全 IIS7-cms大全 IIS7站群大全 IIS7虚拟空间大全 IIS7服务器大全 IIS7-VPS大全