linux apache 添加mod_rewrite模块

  

    服务器是  wdliunx 安装包 一键安装 的环境,

    httpd.conf  目录 是   /www/wdlinux/httpd-2.2.22/conf

    modules     目录是   /www/wdlinux/httpd-2.2.22


   在网上看了一些方法,感觉不是很详细,所有自己总结一下,自己总结的比较符合自己的实际情况,呵呵。

    首先,下载一个  mod_rewrite.c  我是在 oschina 中搜索到的

     

http://www.oschina.net/code/explore/httpd-2.2.17/modules/mappers/mod_rewrite.c   下载后上传到 服务器的  /www/wdlinux/httpd-2.2.22/modules  目录中
    

    其次,进入到 www/wdlinux/httpd-2.2.22/modules  目录中

     执行   /www/wdlinux/httpd-2.2.22/bin/apxs -c mod_rewrite.c 命令

     执行完毕后 紧接着 执行 /www/wdlinux/httpd-2.2.22/bin/apxs -i -a -n rewrite mod_rewrite.la 命令

    我在执行中没有发现什么问题 ,很顺利。





linux apache 添加mod_rewrite模块_第1张图片

 最后,我按照以往的经验,在 httpd.conf  文件中添加

LoadModule rewrite_module modules/mod_rewrite.so

     结果导致  错误如下。我开始以为是 文件 路径或是哪里的配置不对,所以将 mod_rewrit.so 的其它4个文件全部移到了 /www/wdlinux/httpd-2.2.22/lib 目录中(因为在查看该文件的时候,发现这里面 的文件格式 与 mod_rewrite编译时生成的几个文件一样,就认为放在这个目录中,我也不晓得对不对,这个有待验证,呵呵,纯属个人认为。) ,至此还是发现不能重启apache成功,而且还是报这个错误。

      百思不得其解,就度娘了一下,帖子中提到:默认加载了该模块。所有就注释掉了httpd.conf 中的 

#LoadModule rewrite_module modules/mod_rewrite.so
    然后重启apache  ,结果就 ok 了 。 通过查看phpinfo 发现已经加载了 mod_rewrite 。


  至此,加载mod_rewrite 成功 了。



 

你可能感兴趣的:(linux apache 添加mod_rewrite模块)