所以我正在构建一个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文件已损坏。它是哪一个,我该怎么做?
答案 0 :(得分:0)
我建议您联系您的托管服务提供商,并要求他们为您编译该模块。问题很可能是由于(在不同的系统/系统上编译太不相似)引起的,或者它至少是排除第一件事。
答案 1 :(得分:0)
确实问题在于不同的平台。
该模块已针对正确的平台进行编译并为您安装。
仅供参考:要使用此模块,我们在conf.d中创建了一个cas.conf文件,请打开此文件并进行相应修改。