Сбой simplesamlphp, поскольку библиотека mcrypt недоступна в Linux 7

Мы пытаемся бежать simplesamlphp в качестве SP на RedHat Linux 7. Код завершается с ошибкой HP Fatal:

Вызов неопределенной функции mcrypt_module_open().

simplesamlphp использования xmlseclibs 1.3.1который в свою очередь использует mcrypt, а также mcrypt не поддерживается в RedHat Linux 7. Кто-нибудь нашел способ обойти эту проблему? Это версия xmlseclibs что не использует mcryptили версия simplesamlphp что не использует xmlseclibs?

2 ответа

Вы должны иметь возможность установить расширение php-mcrypt из репозитория проекта Fedora:

# 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

Я не могу ответить на ваш вопрос полностью, но мы также пытаемся заставить simplesamlphp работать на RedHat7. Неудачно. Мы должны установить php56 или у нас есть проблемы. Чтобы заставить php56 работать с предоставленным Apache в RedHat7, я должен был получить его отсюда: 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. Я попытался удалить все php RedHat7 по умолчанию и скачал php56 с https://webtatic.com/packages/php56/ и у меня simplesaml работал так, как должен, но я просто не доверяю сторонним сборкам программного обеспечения для производственных систем.

Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам