`
vtrtbb
  • 浏览: 359970 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache2用apxs的方式安装rewrite

 
阅读更多
    # 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的时候就直接 安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。二、在Apache配置中启用Rewrite打开配置文件httpd.conf: 代码如下:1....

    C语言-apache mod(模块开发)-采用centos7.2 apxs的开发范例

    本教程将深入探讨如何在CentOS 7.2环境下使用apxs工具来开发Apache模块。 首先,Apache mod(模块)是Apache服务器的核心组成部分,它们是可插入的代码片段,允许你自定义服务器的行为。例如,mod_rewrite用于URL...

    Linux下Apache安装/增加mod_rewrite模块的方法

    ### Linux下Apache安装/增加mod_rewrite模块的方法 #### 一、引言 在Linux环境下,Apache作为一款广泛使用的Web服务器软件,提供了丰富的功能与高度的灵活性。其中,`mod_rewrite`模块是Apache的一个强大工具,它...

    Apache Rewrite实现URL的301跳转和域名跳转

    方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下...

    linux_apache_rewrite编译配置.pdf

    2. 运行apxs命令来编译和安装模块:`sudo /usr/local/apache2/bin/apxs -i -a -c mod_rewrite.c` - `-i`:将模块安装到modules目录 - `-a`:在httpd.conf中激活模块 - `-c`:执行编译操作 完成编译安装后,需要...

    apache2,安装教程,安装必要依赖包

    这些可以通过`apxs`工具或动态模块的方式添加到Apache配置中。 总的来说,安装Apache2并非简单的一步操作,而是涉及多个依赖包的编译和配置。理解这些依赖关系和安装步骤对于管理和维护Apache服务器至关重要。通过...

    apache2.4编译安装包带mod_jk.so

    - 配置编译选项,使其指向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 --...

    linux_apache_rewrite编译配置整理.pdf

    使用`./configure`命令指定安装路径(例如`--prefix=/usr/local/apache2`),之后运行`make`进行编译,最后使用`make install`完成安装。 2. **基本Apache操作**: 安装完成后,Apache的二进制文件通常位于`/usr/...

    linux上svn、apache安装

    --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...

    安装apache中文目录过程

    在本文中,我们将深入探讨如何在Linux环境下安装Apache并配置中文目录支持,同时解决在添加模块和使用mod_encoding模块过程中可能遇到的问题。Apache HTTP Server是一个广泛使用的开源Web服务器,其可扩展性和灵活性...

    Centos7-64位全新安装Apache和PHP

    Apache的安装有两种方式:通过YUM源安装或源码包安装。 ##### (一) YUM安装Apache YUM安装是快速简便的方式,适合大多数情况。 ```bash # 安装Apache yum install httpd # 启动Apache systemctl start httpd....

    apache+resin在linux的搭建.doc

    安装模块:`/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 全功略.docx

    Ubuntu 安装配置 Apache2+Tomcat6+Mysql5 全攻略 本文将详细介绍如何在 Ubuntu 8.04 Server 版本上安装和配置 Apache2、Tomcat6 和 Mysql5。该配置能够提供一个稳定的 Web 服务器环境,支持中文和 Linux 下的中文...

    Linux下Apache,MySQL,PHP安装与配置

    同样,检查libxml2库是否已安装,如果没有,使用`yum install libxml2 libxml2-devel`或`apt-get install libxml2 libxml2-dev`。 4. **安装Apache**: 下载Apache源代码到指定目录,例如`/usr/local/src`,然后解...

    linux+apache+php+mysql安装配置.pdf

    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...

    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_...

    在linux下面安装apache、mysql、php

    [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. 配置...

Global site tag (gtag.js) - Google Analytics