apache php无法启动的解决办法:1、注销iis服务;2、查找占用80端口的进程id,并杀掉该进程命令;3、查看apache错误日志,并修改“php5_module”模块问题。
解决apache/php无法启动的问题
这是apache启动中会遇到的问题,跟大家分享一下,希望可以帮助大家,解决困扰。
apache/php 无法启动分两种情况:
1.、apache无法启动,没加载php也无法启动
2、apache可以启动,但加载php后无法启动
第一种情况多数是apache配置问题,或者80端口被占用
使用apache的配置检查:
c:\\\\>d:\\\\apache2.2\\\\bin\\\\httpd.exe -tsyntax ok根据错误提示,纠正错误。
如果是80端口占用,这个在windows机器比较常见,经常被iis抢占。
注销iis服务:
iisreset /stopiisreset /disable sc stop w3svcsc delete w3svc如果不是iis,可以使用命令杀掉强占80端口的进程:
# 查找占用80端口的进程idnetstat -ano|find ":80" # 假设该进程id为2013,查看进程名称:tasklist /fi "pid eq 2013" # 杀掉该进程命令taskkill /f /pid 2013/ 无情的分割线 * / 作者:没有开花的树 博客:blog.csdn.net/mycwq/ * 无情的copy */第二种多数是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\\\\xa3php5.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种选择。
更多相关知识,请访问php中文网!