第二十五章 Apache 扩展模块安装
2012-08-09 07:35
357 查看
这个用到了apache的扩展工具 apxs
在使用这个功能之前,请先确认是否已经加载了 mod_so 模块,
方法是: /usr/local/apache2/bin/httpd -l
复制代码在列出的内容中,如果有 mod_so 那么说明已经加载了该模块。
下面,举个例子来演示一下,如何编译安装扩展模块,例如,我想增加 mod_status.so 这个模块 /usr/local/apache2/bin/apxs -i -a -c mod_status.c
复制代码请注意,这里的mod_status.c 的路径一定要写对了,不然会报错,一般情况下,这个C文件在你的源码包下,比如:
/usr/local/src/httpd-2.0.59/modules/generators/mod_status.c
编译的结果类似这样:
/usr/local/services/apache-2.0.59/build/libtool --silent --mode=compile gcc -prefer-pic -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/services/apache-2.0.59/include -I/usr/local/services/apache-2.0.59/include
-I/usr/local/services/apache-2.0.59/include -c -o /root/httpd-2.0.64/modules/generators/mod_status.lo /root/httpd-2.0.64/modules/generators/mod_status.c && touch /root/httpd-2.0.64/modules/generators/mod_status.slo
/usr/local/services/apache-2.0.59/build/libtool --silent --mode=link gcc -o /root/httpd-2.0.64/modules/generators/mod_status.la -rpath /usr/local/services/apache-2.0.59/modules -module -avoid-version /root/httpd-2.0.64/modules/generators/mod_status.lo
/usr/local/services/apache-2.0.59/build/instdso.sh SH_LIBTOOL='/usr/local/services/apache-2.0.59/build/libtool' /root/httpd-2.0.64/modules/generators/mod_status.la /usr/local/services/apache-2.0.59/modules
/usr/local/services/apache-2.0.59/build/libtool --mode=install cp /root/httpd-2.0.64/modules/generators/mod_status.la /usr/local/services/apache-2.0.59/modules/
cp /root/httpd-2.0.64/modules/generators/.libs/mod_status.so /usr/local/services/apache-2.0.59/modules/mod_status.so
cp /root/httpd-2.0.64/modules/generators/.libs/mod_status.lai /usr/local/services/apache-2.0.59/modules/mod_status.la
cp /root/httpd-2.0.64/modules/generators/.libs/mod_status.a /usr/local/services/apache-2.0.59/modules/mod_status.a
ranlib /usr/local/services/apache-2.0.59/modules/mod_status.a
chmod 644 /usr/local/services/apache-2.0.59/modules/mod_status.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/services/apache-2.0.59/modules
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/services/apache-2.0.59/modules
完成后,请看提示 Libraries have been installed in: 模块就会安装到这里了。
原文地址:http://mylinux.5d6d.com/thread-848-1-1.html
在使用这个功能之前,请先确认是否已经加载了 mod_so 模块,
方法是: /usr/local/apache2/bin/httpd -l
复制代码在列出的内容中,如果有 mod_so 那么说明已经加载了该模块。
下面,举个例子来演示一下,如何编译安装扩展模块,例如,我想增加 mod_status.so 这个模块 /usr/local/apache2/bin/apxs -i -a -c mod_status.c
复制代码请注意,这里的mod_status.c 的路径一定要写对了,不然会报错,一般情况下,这个C文件在你的源码包下,比如:
/usr/local/src/httpd-2.0.59/modules/generators/mod_status.c
编译的结果类似这样:
/usr/local/services/apache-2.0.59/build/libtool --silent --mode=compile gcc -prefer-pic -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/services/apache-2.0.59/include -I/usr/local/services/apache-2.0.59/include
-I/usr/local/services/apache-2.0.59/include -c -o /root/httpd-2.0.64/modules/generators/mod_status.lo /root/httpd-2.0.64/modules/generators/mod_status.c && touch /root/httpd-2.0.64/modules/generators/mod_status.slo
/usr/local/services/apache-2.0.59/build/libtool --silent --mode=link gcc -o /root/httpd-2.0.64/modules/generators/mod_status.la -rpath /usr/local/services/apache-2.0.59/modules -module -avoid-version /root/httpd-2.0.64/modules/generators/mod_status.lo
/usr/local/services/apache-2.0.59/build/instdso.sh SH_LIBTOOL='/usr/local/services/apache-2.0.59/build/libtool' /root/httpd-2.0.64/modules/generators/mod_status.la /usr/local/services/apache-2.0.59/modules
/usr/local/services/apache-2.0.59/build/libtool --mode=install cp /root/httpd-2.0.64/modules/generators/mod_status.la /usr/local/services/apache-2.0.59/modules/
cp /root/httpd-2.0.64/modules/generators/.libs/mod_status.so /usr/local/services/apache-2.0.59/modules/mod_status.so
cp /root/httpd-2.0.64/modules/generators/.libs/mod_status.lai /usr/local/services/apache-2.0.59/modules/mod_status.la
cp /root/httpd-2.0.64/modules/generators/.libs/mod_status.a /usr/local/services/apache-2.0.59/modules/mod_status.a
ranlib /usr/local/services/apache-2.0.59/modules/mod_status.a
chmod 644 /usr/local/services/apache-2.0.59/modules/mod_status.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/services/apache-2.0.59/modules
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/services/apache-2.0.59/modules
完成后,请看提示 Libraries have been installed in: 模块就会安装到这里了。
原文地址:http://mylinux.5d6d.com/thread-848-1-1.html
相关文章推荐
- apache的扩展模块安装
- LAMP--apache 的扩展模块安装
- apache静态编译和动态编译的理解以及用apache扩展模块的安装
- apache扩展模块安装
- apache安装扩展模块
- linux下apache2.2用apxs动态安装扩展模块
- apache的扩展模块安装
- apache的扩展模块安装
- apache2.4.4预防DDOS模块扩展安装全攻略(or httpd2.4.4)
- apache的扩展模块安装
- CentOS通过yum安装apache+php+mysql等扩展模块方法
- apache mod_proxy 扩展模块安装
- apache的扩展模块安装
- IIS6/7安装配置Rewrite扩展模块
- C语言扩展Apache模块开发入门篇
- Apache自动优化前端页面的模块mod_pagespeed安装
- Apache模块开发/用C语言扩展apache
- 非Python的Web服务器之Apache WSGI模块安装
- Linux下安装gearman并安装php扩展模块
- 在UNIX下详细的安装 PHP 的 apache 模块方式