0

所以我正在构建一个网络应用程序,我决定将它从我的 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 文件被损坏. 它是哪一个,我该怎么做?

4

2 回答 2

0

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

于 2014-06-10T07:53:14.690 回答
0

事实上,问题在于不同的平台。

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

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

于 2014-06-10T17:45:28.110 回答