/* 當需要用到Apache的擴展模塊時, 就要用到了apache的擴展工具 apxs */ #在使用這個功能之前,請先確認是否已經加載了 mod_so 模塊,方法是: [root@localhost ~]# /usr/local/apache2/bin/httpd -l /* 在列出的內容中,如果有 mod_so 那么說明已經加載了該模塊。*/ 下面,舉個例子來演示一下,如何編譯安裝擴展模塊, 例如,我想增加 mod_status.so 這個模塊 [root@localhost ~]# /usr/local/apache2/bin/apxs -i -a -c mod_status.c #!!!!!請注意,這里的mod_status.c 的路徑一定要寫對了,不然會報錯,一般情況下,這個C文件在你的源碼包下,比如: [root@localhost ~]# /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://httpd.apache.org/docs/2.2/programs/apxs.html