澳门新葡萄京官网首页 2

Windows系统下Apache、PHP无法启动问题总结

apache2.2服务不能运转咋办?apache2.2劳务不能够起动最后衰亡措施,其实不大概运转的缘由多多,例如端口冲突等等,接下去计算机手艺网的作者就说一下怎么解决呢!

Apache不能够运维的主题材料 在Windows下日常蒙受的 Apache/PHP
无法起动的情状根本分为几种 1、Apache不能运转,没加载php也无计可施起动
2、Apache能够运行,但加载php后不能起动 第大器晚成种情景 非常多是Apache配置问

近寻日常被问到Apache不能运维的难点,所以写生机勃勃篇小说,计算一下Windows下日常碰着的
Apache/PHP 不或然起动的图景的减轻办法。

如方法意气风发:

在Windows下平常遇上的 Apache/PHP 不可能起动的状态首要分为二种
1、Apache不能运转,没加载php也回天乏术起动
2、Apache能够运行,但加载php后不可能起动
第生机勃勃种意况多数是Apache配置难点,可能80端口被占有
选拔Apache的配置检查:切换来Apache安装目录(如下作者用的是合二为一景况phpstudy,其余的意况也是同等)
依附错误提醒,订正错误。

Apache/PHP 不可能起动分二种情景:

在DOS窗口下,切换成apache安装目录下,举个例子自个儿的 C:Program FilesApache
Software FoundationApache2.2bin 在此个目录下就又一个 运转命令: -w -n
Apache2.2 -k start等等,还恐怕有哪些端口占用都试过了,都丰盛!

C:Userscyx>cd c:phpstudy
c:phpStudy>Apachebinhttpd.exe -t
AH00526: Syntax error on line 41 of C:/phpStudy/Apache/conf/vhosts.conf:
DocumentRoot must be a directory

c:phpStudy>Apachebinhttpd.exe -t
AH00526: Syntax error on line 41 of C:/phpStudy/Apache/conf/vhosts.conf:
DocumentRoot must be a directory

c:phpStudy>Apachebinhttpd.exe -t
Syntax OK

1、Apache不或许运营,没加载php也无从起动
2、Apache能够运维,但加载php后无法起动

最还是大师给出了答案,查看Apache错误日志,有相近上边这个内容:

改回80端口:

率先种情景好些个是Apache配置难点,只怕80端口被占用

Syntax error on line 63 of D:/Apache2.2/conf/ load
D:/php/php5apache2_4.dll into server: %1
xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32
xd3xa6澳门新葡萄京官网首页,xd3xc3xb3xccxd0xf2xa1xa3

澳门新葡萄京官网首页 1

应用Apache的布置检查:

php5.5使用的编写翻译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同一时间还要小心是x86版本,依旧x64版本。近来唯有php5.5提供x64版本,其余都独有x86版本。

httpd.conf文件

复制代码 代码如下:

apache.org下载的Apache都以vc6版本,不然就依据不一样文件表明安装差异的运维库。

标准的vhosts.conf文件:

C:>D:Apache2.2binhttpd.exe -t
Syntax OK

vc11运行库x86/x64版本:运行库x86版本:运行库x64版本:运行库x86版本:运行库x64版本:

<VirtualHost _default_:80>
DocumentRoot "C:/phpStudy/WWW/"
  <Directory "C:/phpStudy/WWW/">
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:phpStudyWWW825"
    ServerName www.0825.com
    ServerAlias 
  <Directory "C:phpStudyWWW825">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>

依据错误提醒,校正错误。
设就算80端口占用,那个在Windows机器相比普及,平时被IIS抢占。

假若不知道你的情况,能够设置任何运维库,再也不用为那些标题堪忧了。

对应的hosts文件增加

注销IIS服务:

澳门新葡萄京官网首页 2

复制代码 代码如下:

添加vhosts中的ServerName

iisreset /stop
iisreset /disable

如要是80端口占用,那一个在Windows机器相比常见,平日被IIS抢占。

sc stop w3svc
sc delete w3svc

注销IIS服务:
iisreset /stop
iisreset /disable

假设不是IIS,能够选取命令杀掉强占80端口的进程:

sc stop w3svc  
sc delete w3svc  

复制代码 代码如下:

万一不是IIS,能够应用命令杀掉强占80端口的经过:

# 查找占用80端口的进程pid
netstat -ano|find “:80”

# 查找占用80端口的进程pid  
netstat -ano|find ":80"  

# 假设该进程pid为2013,查看进程名称:  
tasklist /fi "pid eq 2013"  

# 杀掉该进程命令  
taskkill /f /pid 2013  

# 假设该进程pid为二〇一一,查看进程名称:
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编写翻译器的难点:

setup_inherited_listeners(), WSASocket failed to open the
inherited socket.

翻看Apache错误日志,有相像上面那个剧情:

选用命令修复Windows互连网:

httpd.exe: Syntax error on line 63 of D:/Apache2.2/conf/httpd.conf:
Cannot load D:/php/php5apache2_4.dll into server: %1
xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32
xd3xa6xd3xc3xb3xccxd0xf2xa1xa3

复制代码 代码如下:

php5.5使用的编写翻译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同期还要小心是x86版本,照旧x64版本。近日独有php5.5提供x64版本,别的都唯有x86版本。

netsh winsock reset

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

本地连接 -> 属性 -> 高端 -> Wins标签 ->
去掉启用LMhosts查询前的勾选

若果不晓得你的气象,能够设置任何运营库,再也不用为那么些主题材料堪忧了。

复制代码 代码如下:

借使Apache/PHP还无法起动,那最或许是php5_module模块的主题素材:

/********  残暴的撤并线 ********* /
  小编:未有开放的树
/ *******   无情的copy  *********/

1、Apache2.0对应的PHP模块为 php5apache2.dll
2、Apache2.2对应的PHP模块为 php5apache2_2.dll
3、Apache2.4对应的PHP模块为 php5apache2_4.dll

第三种许多是PHP编写翻译器的标题:

换句话说,依据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有未有提醒错误。依据错误提醒,改良错误。

翻看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
xb2xbbxcaxc7xd3xd0xd0xa7xb5xc4 Win32
xd3xa6xd3xc3xb3xccxd0xf2xa1xa3

php5.5使用的编写翻译器是vc11,php5.4和php5.3的是vc9,php5.2是vc6。同期还要注意是x86版本,照旧x64版本。近期独有php5.5提供x64版本,其余都唯有x86版本。
apache.org下载的Apache都以vc6本子,不然就依靠分裂文件申明安装差异的运行库。

vc11运行库x86/x64版本:
vc10运行库x86版本:
vc10运行库x64版本:
vc9运行库x86版本:
vc9运行库x64版本:
生龙活虎经不清楚你的情景,能够安装任何运转库,再也不用为那几个标题堪忧了。

假设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有未有提醒错误。依据错误提示,改过错误。

你只怕感兴趣的篇章:

  • Windows下PHP开荒条件搭建教程(Apache+PHP+MySQL卡塔尔国
  • Windows下apache
    ant安装、情状变量配置教程
  • 在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
  • Windows下Apache + PHP
    SESSION错过的解决进度全纪录
  • Windows下利用apache模块实现统意气风发四个js、css进步网页加载速度
  • Windows下PHP安装路径配置错诱招致Apache无法运营的消除措施
  • Windows下安装Apache
    2.2.21图文化教育程
  • windows下apache的简易命令

发表评论

电子邮件地址不会被公开。 必填项已用*标注