0

我们正在尝试simplesamlphp在 RedHat Linux 7 上作为 SP 运行。代码失败并出现 HP 致命错误:

调用未定义的函数 mcrypt_module_open()。

simplesamlphp使用xmlseclibs 1.3.1,而后者又使用mcrypt,并且mcrypt在 RedHat Linux 7 上不受支持。有没有人找到解决这个问题的方法?这是xmlseclibs不使用mcrypt的版本,还是simplesamlphp不使用的版本xmlseclibs

4

2 回答 2

0

您应该能够从 Fedora 项目 repo 安装 php-mcrypt 扩展:

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/php-mcrypt-5.3.3-1.el6.x86_64.rpm
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm

检查可用的版本,上面只是一个例子。

注意,SimpleSAMLphp 只需要 mcrypt 来加密断言。请参阅 SimpleSAMLphp 先决条件: https ://simplesamlphp.org/docs/1.5/simplesamlphp-install#section_3

于 2015-09-11T13:50:09.140 回答
0

我不能完全回答你的问题,但我们也在努力让 simplesamlphp 在 RedHat7 上工作。没运气。我们必须安装 php56 否则我们会遇到问题。为了让 php56 与 RedHat7 中提供的 Apache 一起工作,我必须从这里获取它:http: //developers.redhat.com/products/softwarecollections/get-started-rhel7-php/ 并破解默认的 php.conf /etc/http/conf.d/ 看起来像这样。

#<FilesMatch \.php$>
#    SetHandler application/x-httpd-php
#</FilesMatch>

# Redirect to local php-fpm is mod_php not available
<IfModule !mod_php5.c>
<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
</IfModule>



#

我目前的 simplesaml 网页再次工作,但在 simplesamlphp 的配置选项卡下,我看到我不再有 MCrypt 或 MySQL 支持或 LDAP 扩展工作。为了让 simplesaml 工作,我必须让一切正常工作。我们遇到了他们说如果我们运行 php56 就可以解决的问题。我确实尝试删除所有默认的 RedHat7 php 并从https://webtatic.com/packages/php56/下载了 php56并让 simplesaml 正常工作,但我只是不相信为生产系统构建的第三方软件。

希望这可以帮助某人。

于 2016-07-28T17:44:02.420 回答