Apache已安装之后添加模块

发布时间:03-29-2012 | 分类:故障处理 | 点击: 1222 ℃ | 标签: Apache 添加模块

进入源码安装目录中:


# cd httpd-2.2.22
# /usr/local//bin/apxs -c mod_rewrite.c
# /usr/local//bin/apxs -i -a -n mod_rewrite mod_rewrite.la


如果没有错误,将会在/usr/local/apache2/modules目录下有mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:


LoadModule rewrite_module modules/mod_rewrite.so


重启Apache!
可能出现的问题:


httpd: Syntax error on line 54 of /usr/local/apache2/conf/httpd.conf: Can't locate API module structure 'mod_rewrite_module' in file /usr/local/apache2/modules/mod_rewrite.so: /usr/local/apache2/modules/mod_rewrite.so: undefined symbol: mod_rewrite_module


修改 httpd.conf,将


LoadModule mod_rewrite_module modules/mod_rewrite.so


改为


LoadModule mod_rewrite modules/mod_rewrite.so


Syntax error on line 329 of /usr/local/apache2/conf/httpd.conf:
Can't loacte API module staructure 'mod_rewrite_module' in file /usr/local/apache2/modules/mod_rewrite.so:/usr/local/apache2/lib/libapr-0.so.0:undefined symbol:mod_rewrite_module


修改http.conf
原来:httpd.conf里面写的mod_rewrite_module
改成 rewrite_module
如果出现:


httpd: Syntax error on line 54 of /usr/local/apache2/conf/httpd.conf: module rewrite_module is built-in and can't be loaded


表示模块是内建的,不用再调入,注释掉


#LoadModule rewrite_module modules/mod_rewrite.so

编辑:

该文章由 root 于2012年03月29日发表在故障处理分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
转载请注明: Apache已安装之后添加模块 | 复制链接

发表留言