`

apache动态加载module

阅读更多
From blog: http://fangrn.iteye.com/blog/485105

Apache默认安装时候没有加载任何Modules,如果要用Apache的rewrite模块,.
现在列下几个要点:
1. Apache安装rewrite模块的时候需要DBM支持,否则无法编译,所以首先要安装一个GDBM  下载地址:ftp://ftp.gnu.org/gnu/gdbm/
    安装步骤: 进入安装目录,./configure; make; make install; make install-compat; 否则无法编译出ndbm.h头文件.
2. 然后用Apache bin目录下的apxs命令安装
    /var/apache/bin/apxs -c mod_rewrite.c {
    gcc -DLINUX=22 -DUSE_HSREGEX -DUSE_EXPAT -I../lib/expat-lite -fpic -DSHARED_MODULE -I/var/apache/include  -c mod_rewrite.c
    gcc -shared -o mod_rewrite.so mod_rewrite.o -lgdbm
}
    /var/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.so

然后在http.conf配置文件里加上:LoadModule rewrite_module libexec/mod_rewrite.so
或者/usr/local/httpd/bin/apxs -i -A -n rewrite  mod_rewrite.so

接下来用/usr/local/apache/bin/apachectl
stop停止apache,然后用再start,千万注意,在这里不能用restart或者graceful参数来重新启动apache,必须先停止,然后再开始,或者是reboot机器,否则rewrite将不起作用。
分享到:
评论

相关推荐

    Apache Rewrite Module 的重定向问题

    在Apache 1.x版本中,如果要启用Rewrite Module,需要在`conf/httpd.conf`文件中加载相应的模块,并添加以下行: ```apache LoadModule Rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c ``` 对于...

    用C++Builder6制作Apache动态服务页

    2. **项目文件修改**:在am.cpp文件中,将`Project1_module`修改为`am_module`,以匹配Apache Server中的动态模块名称。保存项目并编译生成am.dll动态链接库文件。 3. **动态模块部署**:将生成的am.dll文件拷贝至C...

    解决windows下安装Apache+PHP出现LoadModule takes two

    当我们在Apache的配置文件(httpd.conf)中添加了以下两行代码后,Apache服务无法正常启动: ```apache LoadModule php5_module modules/php5apache2.dll AddType application/x-httpd-php .php ``` 此时,Apache...

    apache rewrite_module模块使用教程

    - 将动态URL重写为静态URL。 - 隐藏真实的脚本路径。 - 重定向旧URL到新URL。 - 实现复杂的URL重写规则。 #### 三、安装与启用`mod_rewrite` 1. **在Windows环境下**:通常情况下,安装Apache时会自动安装`mod_...

    apache 无法加载ssl模块的问题

    如果没有这行,你需要添加它并保存配置文件,然后重启 Apache。 3. **路径错误**:确认 `mod_ssl.so` 文件位于配置文件中指定的路径。如果不在,你需要找到正确的路径,或者将路径更改为实际位置。 4. **依赖库**...

    write apache module

    4. **模块的动态加载与卸载**:了解如何使模块支持DSO(动态共享对象),这样可以在不重启服务器的情况下加载或卸载模块。 5. **与其他模块的协作**:在复杂的服务器环境中,模块间需要协同工作,了解如何与其他...

    php的安装-以module方式-与apache结合

    - `LoadModule php5_module "D:/php/php5apache2.dll"`:加载PHP模块。 - `PHPIniDir "D:/php"`:指定`php.ini`的路径。 - 还可以在`httpd.conf`中添加如下内容来指定可以执行PHP的文件类型: - `AddType ...

    jk_module用于Windows64位和32位Apache

    接着,在Apache的httpd.conf配置文件中,加载JK模块: ```apacheconf LoadModule jk_module modules/mod_jk.so ``` **2. 配置JK模块** 在Apache配置文件中,需要定义JK模块的工作模式和相关参数。例如,设置...

    如何配置静/动态编译Apache+Php+MySQL

    - 修改 Apache 的配置文件 `httpd.conf`,添加加载 PHP 模块的指令,如 `LoadModule php4_module modules/libphp4.so`。 - 添加处理 PHP 文件的类型,如同静态编译。 4. **测试**: - 重启 Apache 服务器。 - ...

    Apache Tomcat Resources Manager Module-开源

    该项目只是Apache Tomcat的一个模块,我更改了一些tomcat源代码,使其可以动态地重新加载已修改的资源-WEB-INF / classes目录或WEB-INF / lib目录中的文件。 请注意:这是重新加载资源! 无法重新加载Web应用程序!

    Apache2.4 Win64位

    用通常的过程启动 Apache(必须完全停止 Apache 再重新启动,而不是用 HUP 或者USR1 信号使 Apache 重新加载)。 调试: httpd.exe -w -n "Apache2.4" -k start (引号中为你的apache服务名) module: ...

    apache24 + php5.6

    3. **集成Apache**:在Apache的httpd.conf中,添加LoadModule指令加载PHP模块(mod_php),例如`LoadModule php5_module "path/to/php/php5apache2_4.dll"`。接着,添加以下配置,使Apache能够解析.php文件: ``` ...

    apache服务器安装程序 apache_2.2.6-win32-x86

    - 配置Apache:在`httpd.conf`文件中,添加`LoadModule php5_module "path/to/php5apache2_2.dll"`来加载PHP模块,并设置`AddHandler application/x-httpd-php .php`来让Apache处理.php文件。 - 测试:重启Apache...

    Trac+SSPI+SVN+Apache

    接着,在Apache的配置文件httpd.conf中加入“LoadModule sspi_auth_module modules/mod_auth_sspi.so”,使Apache加载此模块以支持Windows域认证。 接下来,我们需要配置Subversion(SVN): 1. 安装SVN:安装...

    apache模块mod_concatx 提高js/css加载速度

    2. 在Apache配置文件中添加加载模块的指令,例如:`LoadModule concat_module modules/mod_concatx.dll`。 3. 配置合并规则,例如使用`<IfModule mod_concat.c>`和`</IfModule>`标签来定义一组文件进行合并。 4. ...

    Apache简介.pdf

    Apache 简介 Apache 是世界排名第一的 Web 服务器软件,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端...设施已到位,让你写您自己的动态加载决策算法。一切有关的要求和当前可用的资源可用于决策过程。

    Apache+tomcat动态二级域名.doc

    【Apache + Tomcat 动态二级域名配置详解】 在互联网应用中,动态二级域名的配置可以为用户提供更灵活、个性化的访问体验。本教程将详细解释如何通过Apache和Tomcat来实现这一功能。 首先,我们需要准备Apache...

    Windows下Apache与Tomcat的整合

    这种整合不仅可以提高系统的性能,还能实现静态资源与动态资源的有效分离,便于维护和扩展。需要注意的是,在实际部署过程中可能还会遇到各种问题,比如端口冲突、权限问题等,这都需要根据具体情况进行排查解决。

Global site tag (gtag.js) - Google Analytics