Linux下增加Apache的rewrite Module

Linux下增加Apache的rewrite Module

我的apache是2.0.59
安装是这样的
./configure --prefix=/usr/local/apache2 --enable-so  --enable-ssl
现在我想增加Apache的rewrite Module
我现在是这样操作的
1、Apache安装rewrite模块的时候需要DBM支持,否则无法编译,所以首先要安装一个GDBM  
    下载地址:ftp://ftp.gnu.org/gnu/gdbm/
    安装步骤:
        进入安装目录,
        ./configure
        make
        make install
        make install-compat   

2现在到apache源码目录的标准模块目录中中,使用如下指令编译出so文件:
/usr/local/apache2/bin/apxs -c mod_rewrite.c -lgdbm


3
现在让apache的apxs来自动向http.conf配置文件中加入LoadModule语句并将mod_rewrite.so文件拷贝到apache/libexec目录
    /usr/local/apache2/bin/apxs -i -A -n rewrite   mod_rewrite.so

4、停止apache
    apache/bin/apachectl stop

5、运行配置文件检查命令
    apache/bin/apachectl configtest
    如显示Syntax OK,则表示整个操作成功。
6、启动apache
    apache/bin/apachectl start

7
  [root@tsinghua bin]# ./apachectl -l
Compiled in modules:
  core.c
  mod_access.c
  mod_auth.c
  mod_include.c
  mod_log_config.c
  mod_env.c
  mod_setenvif.c
  mod_ssl.c
  prefork.c
  http_core.c
  mod_mime.c
  mod_status.c
  mod_autoindex.c
  mod_asis.c
  mod_cgi.c
  mod_negotiation.c
  mod_dir.c
  mod_imap.c
  mod_actions.c
  mod_userdir.c
  mod_alias.c
  mod_so.c

还是没有支持

这个是httpd.conf
LoadModule rewrite_module     modules/mod_rewrite.so
已经起用的,但是怎么不支持呢?

看看apache的error日志里面怎么说呢?


QUOTE:
原帖由 zhy1899 于 2007-3-21 14:13 发表
我的apache是2.0.59
安装是这样的
./configure --prefix=/usr/local/apache2 --enable-so  --enable-ssl
现在我想增加Apache的rewrite Module
我现在是这样操作的
1、Apache安装rewrite模块的时候需要DBM支 ...

你的rewrite模块已经支持了
我不知道lz是不是知道什么叫DSO
也就是所谓的apache动态共享对象(shared objects)和静态的编译
如果不清楚,没关系
请 见 手册
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/dso.html
呵呵:)


QUOTE:
原帖由 HonestQiao 于 2007-3-21 21:05 发表
看看apache的error日志里面怎么说呢?

这个日志没有内容,就是说没有错误报告,但是还是不支持亚


QUOTE:
原帖由 zhy1899 于 2007-3-22 16:04 发表

这个日志没有内容,就是说没有错误报告,但是还是不支持亚

大哥怎么不看我的留言阿
你可以把rewrite.log开了
一切不就明朗了吗!