码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-03-28 22:09:43      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:structure   源代码   error   file   local   

第一次编译的时候,没有编译进这个模块去?怎么办呢,可以通过扩展的方式编译一下。
下载相同版本的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里加入新模块

标签:structure   源代码   error   file   local   

原文地址:http://9237101.blog.51cto.com/9227101/1911239

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!