向已经安装好的apache里加入新模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向已经安装好的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里加入新模块的主要内容,如果未能解决你的问题,请参考以下文章
原已经安装好的nginx,现在需要添加一个未被编译安装的模块:
安装好的nginx如何查看已经安装模块和添加一个未被编译安装的模块