# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件 # cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录 # /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里 # /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la 如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。 编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下: LoadModule rewrite_module modules/mod_rewrite.so
可能遇到的问题
httpd: Syntax error on line 54 of /usr/share/apache-2.2.11/conf/httpd.conf: Can't locate API module structure `mod_rewrite_module' in file /usr/share/apache-2.2.11/modules/mod_rewrite.so: /usr/share/apache-2.2.11/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
如果重启apache出现这个错误module rewrite_module is built-in and can`t be loaded
表示模块是内建的,不用再调入,注释掉
#LoadModule rewrite_module modules/mod_rewrite.so
#####################################################
检查:
[root@www httpd-2.2.8]# ../bin/apachectl configtest
Syntax OK
这时,你的apache应该已经支持rewrite了。
相关推荐
方法有两种一种是编译apache的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。二、在Apache配置中启用Rewrite打开配置文件httpd.conf: 代码如下:1....
本教程将深入探讨如何在CentOS 7.2环境下使用apxs工具来开发Apache模块。 首先,Apache mod(模块)是Apache服务器的核心组成部分,它们是可插入的代码片段,允许你自定义服务器的行为。例如,mod_rewrite用于URL...
### Linux下Apache安装/增加mod_rewrite模块的方法 #### 一、引言 在Linux环境下,Apache作为一款广泛使用的Web服务器软件,提供了丰富的功能与高度的灵活性。其中,`mod_rewrite`模块是Apache的一个强大工具,它...
方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下...
2. 运行apxs命令来编译和安装模块:`sudo /usr/local/apache2/bin/apxs -i -a -c mod_rewrite.c` - `-i`:将模块安装到modules目录 - `-a`:在httpd.conf中激活模块 - `-c`:执行编译操作 完成编译安装后,需要...
这些可以通过`apxs`工具或动态模块的方式添加到Apache配置中。 总的来说,安装Apache2并非简单的一步操作,而是涉及多个依赖包的编译和配置。理解这些依赖关系和安装步骤对于管理和维护Apache服务器至关重要。通过...
- 配置编译选项,使其指向Apache 2.4的安装位置,例如:`./configure --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --...
使用`./configure`命令指定安装路径(例如`--prefix=/usr/local/apache2`),之后运行`make`进行编译,最后使用`make install`完成安装。 2. **基本Apache操作**: 安装完成后,Apache的二进制文件通常位于`/usr/...
--with-apxs=/usr/local/apache2/bin/apxs \ --with-apr=/usr/local/apr/bin/apr-1-config \ --with-apr-util=/usr/local/apr/bin/apu-1-config \ --with-ssl \ --with-zlib \ --enable-maintainer-mode make...
在本文中,我们将深入探讨如何在Linux环境下安装Apache并配置中文目录支持,同时解决在添加模块和使用mod_encoding模块过程中可能遇到的问题。Apache HTTP Server是一个广泛使用的开源Web服务器,其可扩展性和灵活性...
Apache的安装有两种方式:通过YUM源安装或源码包安装。 ##### (一) YUM安装Apache YUM安装是快速简便的方式,适合大多数情况。 ```bash # 安装Apache yum install httpd # 启动Apache systemctl start httpd....
安装模块:`/usr/local/apache2/bin/apxs -i -A -n mod_rewrite mod_rewrite.so`。配置 httpd.conf,添加以下内容:`LoadModule rewrite_module modules/mod_rewrite.so`。 添加 mod_proxy 模块 添加 mod_proxy ...
Ubuntu 安装配置 Apache2+Tomcat6+Mysql5 全攻略 本文将详细介绍如何在 Ubuntu 8.04 Server 版本上安装和配置 Apache2、Tomcat6 和 Mysql5。该配置能够提供一个稳定的 Web 服务器环境,支持中文和 Linux 下的中文...
同样,检查libxml2库是否已安装,如果没有,使用`yum install libxml2 libxml2-devel`或`apt-get install libxml2 libxml2-dev`。 4. **安装Apache**: 下载Apache源代码到指定目录,例如`/usr/local/src`,然后解...
2. `./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/etc`,配置PHP与Apache和MySQL的连接。 3. `make && make install`,安装PHP。 4. 修改Apache...
2. 进入 `modules` 目录,并使用 `apxs` 工具编译 mod_rewrite 模块: ``` #cd /tmp/httpd-2.2.15/modules/mappers #/usr/local/apache/bin/apxs -c mod_rewrite.c #/usr/local/apache/bin/apxs -i -a -n mod_...
[root@linuxsir01 httpd]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --with-included-apr [root@linuxsir01 httpd]# make [root@linuxsir01 httpd]# make install ``` 3. 配置...