2016-08-30 25 views
0

我們剛安裝了一個新的RHEL7服務器。這裏面的服務器,我們有一大堆的虛擬主機,而虛擬主機內部有看起來像這樣的線路 -在Apache中使用mod_jk時出錯:undefined symbol:ap_get_server_version

JkMount /rules_engine/rulesApi/rules/* rulesEngine 
JkMount /api/* rulesEngine 
JkMount /rules_editor/* rulesEngine 

所以爲了解決這個問題,我們使用了mod_jk我們的Apache配置的內部。然而,當我試圖啓動Apache時,得到下面的錯誤 -

Syntax error on line 1 of /etc/httpd/conf.d/mod_jk.conf: Cannot load /etc/httpd/modules/mod_jk.so into server: /etc/httpd/modules/mod_jk.so: undefined symbol: ap_get_server_version 

的mod_jk.conf文件/etc/httpd/conf.d的內部,它看起來像這樣 -

LoadModule jk_module /etc/httpd/modules/mod_jk.so 
JkWorkersFile /etc/httpd/conf.d/workers.properties 
JkLogFile /var/log/httpd/mod_jk.log 
Change to WARN or ERROR for Prod 
JkLogLevel info 
JkShmFile /var/log/httpd/mod_jk.shm 
JkMount /rulesApi/rules/* rulesEngine 
JkMount /api/* rulesEngine 
JkMount /* rulesEditor 
JkMount /rules_editor/* rulesEditor 

關於錯誤意味着什麼,以及如何讓Apache啓動?

謝謝。

回答

1

AFAIK,如果使用mod_jk與apache不匹配的版本,通常會出現該錯誤。 RHEL 7使用Apache/2.4.6.So查看您是否使用受支持/兼容版本的mod_jk。我不確定,但根據我的知識,mod_jk在RHEL 7中不支持/兼容此默認版本的Apache。因此,構建Apache的社區版本並從那裏使用mod_jk。

相關問題