今天在公司的另外一臺服務器上配置apache整合tomcat,由于apache是編譯安裝的,很多模塊都沒有打開,在整合的時候,報下面的錯誤。
下面我們來解決這個錯誤,解決方法如下:
1.先確認httpd.conf里有沒有proxy的模塊,如果沒有那就要自己編譯添加,進入apache源代碼目錄下modules目錄中的proxy目錄里:
- cd /root/install/httpd-2.2.22/modules/proxy/
這是我的目錄,你們根據自己放的源代碼目錄去整,進入到proxy目錄里了執行下面兩個命令:
- /usr/local/apache/bin/apxs -c -i -a mod_proxy_ajp.c ajp*.c mod_proxy_balancer.c mod_proxy_connect.c mod_proxy.c mod_proxy_http.c proxy_util.c
- /usr/local/apache/bin/apxs -c -i -a mod_proxy_connect.lo mod_proxy_balancer.lo mod_proxy_ajp.lo mod_proxy.lo proxy_util.lo
說明:
-c 執行編譯操作
-i 安裝操作,安裝一個或多個動態共享對象到服務器的modules目錄
-a 自動增加一個LoadModule行道httpd.conf文件,以激活此模塊,若此行存在則啟用之
-A 與-a類似,但是它增加的LoadModule行錢有井號前綴(#)
-e 需要執行編輯操作,可與-a和-A選項配合使用,與-i操作類似,修改httpd.conf文件,但并不安裝此模塊
2.然后重啟apache
如果沒有報錯,那就說明上面的錯誤已經解決,如果還是繼續報:
- AH00526: Syntax error on line 574 of /usr/local/apache/conf/httpd.conf:
- BalancerMember Can t find byrequests lb method
那你就要保證httpd.conf里有下面2個選項:
- LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
- LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
然后再重啟下apache就可以了.
新聞熱點
疑難解答