Linux(Redhat)编译安装mod_rewrite模块

如果Linux系统上没有安装apache的话,那mod_rewrite模块可以随apache一块安装,而如果已经安装了apache而没有安装mod_rewrite模块的话,那该怎么办呢?

这次客户从万网拿来的机器就是这样的,打电话让万网的技术给配置上这个功能,万网的技术说把机器给了,其他的就不是他们的事情了,这是什么逻辑,真想不通,这国内的服务就是不行。

不管怎么说,既然不给配置,那我就自己来吧,这里的系统是redhat的,所以一些文件都需要自己编译之后安装。

1、首先去apache网站下载一个mod_rewrite.c的源文件,具体地址是http://archive.apache.org/dist/httpd/,版本一定要对应,下载命令是:#wget http://archive.apache.org/dist/httpd/httpd-2.0.52.tar.gz

2、然后解压文件,命令是:tar -xvzf httpd-2.0.52.tar.gz

3、进入解压的目录,然后执行查询命令:#find . -name mod_rewrite.c

4、找到这个这个文件的具体路径后进入,然后执行编译命令:#/usr/local/apache/bin/apxs -i -a -c ./mod_rewrite.c

5、在看到一大堆的数据闪过之后,在最后面将会看到这么两句

chmod 755 /usr/local/apache/modules/mod_rewrite.so
[activating module `rewrite' in /usr/local/apache/conf/httpd.conf]

从第一句我们就可以看出,mod_rewrite模块已经编译成功,并且在/usr/local/apache/modules/目录下面生成了一个mod_rewrite.so文件,这行的意思是设置此文件的权限为755。第二句的意思是把mod_rewrite模块加载到apache的配置文件里面,如果没有这一句的话,你可以自己手动加入LoadModule rewrite_module modules/mod_rewrite.so到httpd.conf配置文件里面。

6、重启服务器,一切ok

【本站遵守CC协议,转载本站文章请注明原文地址和原作者,谢谢】

Tags: , , , | 770 views

2 Responses to “Linux(Redhat)编译安装mod_rewrite模块”


  1. 很好。。我先看看我占的是沙发不


  2. 你占的确实是沙发,鉴定完毕,呵呵~

Leave a Reply