在针对Jelastic的Apache中出现ELF标头错误和构建模块

时间:2014-06-09 22:24:37

标签: macos apache cas apache-modules jelastic

所以我正在构建一个Web应用程序,我决定将它从我的localhost移到Jelastic。该应用需要一个自定义模块:mod_auth_cas。我按照Jelastic网站上的说明添加了一个模块。

我没有遵循的唯一步骤是针对2.2.15编译模块。我尝试配置该版本,但我无法弄清楚如何与我的Mac本机运行的2.2.24版本同时运行它。我认为使用2.2.24的模块应该与2.2.15配合使用。

我将.so文件上传到Jelastic服务器,并将以下LoadModule命令添加到httpd.conf文件中:

LoadModule auth_cas_module /usr/lib64/php/modules/mod_auth_cas.so

并重新启动Apache。我收到以下错误:

Failed to start 
Stopping httpd [ OK ] Starting httpd 
Jelastic autoconfiguration mark httpd 
Syntax error on line 161 of /etc/httpd/conf/httpd.conf 
Cannot load /usr/lib64/php/modules/mod_auth_cas.so into server   
/usr/lib64/php/modules/mod_auth_cas.so invalid ELF header [FAILED]

从我做的研究中,似乎这个错误出现在"安装的时候 '损坏'或某人为错误的处理器/二进制类型安装了某些东西。"

所以我想弄清楚要做什么。我要么想弄清楚如何安装Apache 2.2.15并针对它编译模块,或者我需要弄清楚我在Jelastic方面做错了什么,或者我需要弄清楚为什么.so文件已损坏。它是哪一个,我该怎么做?

2 个答案:

答案 0 :(得分:0)

我建议您联系您的托管服务提供商,并要求他们为您编译该模块。问题很可能是由于(在不同的系统/系统上编译太不相似)引起的,或者它至少是排除第一件事。

答案 1 :(得分:0)

确实问题在于不同的平台。

该模块已针对正确的平台进行编译并为您安装。

仅供参考:要使用此模块,我们在conf.d中创建了一个cas.conf文件,请打开此文件并进行相应修改。