wamp把apache2.2升级为2.4

随笔 2015-12-07

起步

下载的php5.6版本想像5.4版本一样把php5apache2_2.dll拷过来用,但是wamp死活启动不了,难道与5.6无缘了吗,打开5.6目录发现有个php5apache2_4.dll,瞬间明白,它有自带的动态链接库是要求apache2.4版本的。总结一句话:5.6需要apache2.4。

第一步

首先都是下载啦httpd-2.4.17-win32,选择 httpd-2.4.17-win32-VC14.zip 下载。在wamp/bin/apache/下建立个apache2.4文件夹。 解压zip到新建的文件夹。拷贝2.2根目录下的wampserver.conf过来。

第二步

只是简单复制并不能启动apache2.4,修改apache2.4/config/httpd.conf文件,大概需要修改以下部分:

ServerRoot "c:/Apache24" //改为ServerRoot "d:/wamp/bin/apache/apache2.4" 约37行
...
LoadModule php5_module "d:/wamp/bin/php/php5.6.15/php5apache2_4.dll" //载入模块部分添加

;大概227行
<Directory />
    AllowOverride none
    Require all denied
</Directory>
;改为 否则访问localhost出现403
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
...

DocumentRoot "c:/Apache24/htdocs"     ;改为DocumentRoot "d:/wamp/www/"可根据自己需要修改目录
<Directory "c:/Apache24/htdocs">      ;改为<Directory "d:/wamp/www/">

Require all granted    
;270行改为
Order deny,allow
Allow from 127.0.0.1
;277行
DirectoryIndex index.html ;改为 DirectoryIndex index.php index.php3 index.html index.htm
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"    ;360行,改为 ScriptAlias /cgi-bin/ "cgi-bin/"

<Directory "c:/Apache24/cgi-bin">        ;376行 改为 <Directory "cgi-bin">

;大概407行左右添加AddType
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3

;最后;文件末尾添加
Include "d:/wamp/alias/*"

最后

退出wamp重新启动,切换2.4,php版本也换成5.6 2.4

访问http://localhost;成功!

localhost


本文由 hongweipeng 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

赏个馒头吧