首页 > 代码库 > 向已经安装好的apache里加入新模块

向已经安装好的apache里加入新模块

第一次编译的时候,没有编译进这个模块去?怎么办呢,可以通过扩展的方式编译一下。
下载相同版本的apache源代码,注意,一定是要相同版本的,否则编译不能成功。

找到源码包,编译的步骤如下:
cd /usr/local/src/httpd-2.2.24/modules/generators/
/usr/local/apache2/bin/apxs -i -a -c -n mod_status mod_status.c

编译完成后, vim  /usr/local/apache2/conf/httpd.conf 中查看已经自动添加了一行:
LoadModule  mod_status_module  modules/mod_status.so

但是,使用命令查看加载模块时报错啦:
/usr/local/apache2/bin/httpd -M
httpd: Syntax error on line 59 of /usr/local/apache2/conf/httpd.conf: Can‘t locate API module structure `mod_status_module‘ in file /usr/local/apache2/modules/mod_status.so: /usr/local/apache2/modules/mod_status.so: undefined symbol: mod_status_module


这是因为,我们使用的模块名不合适,不应该是 mod_status_module 而是  status_module 
所以,需要更改httpd.conf 改为LoadModule  status_module  modules/mod_status.so

本文出自 “飞奔的小GUI” 博客,转载请与作者联系!

向已经安装好的apache里加入新模块