0

simplesamlphpRedHat Linux 7 で SP として実行しようとしています。コードは HP Fatal エラーで失敗します:

未定義関数 mcrypt_module_open() を呼び出します。

simplesamlphpRedHat Linux 7ではサポートされxmlseclibs 1.3.1ていません。この問題を回避する方法を見つけた人はいますか? これはを使用しない のバージョンですか、それとも を使用しないのバージョンですか?mcryptmcryptxmlseclibsmcryptsimplesamlphpxmlseclibs

4

2 に答える 2

0

あなたの質問に完全に答えることはできませんが、RedHat7 で simplesamlphp を動作させることも試みています。運がない。php56 をインストールする必要があるか、問題があります。RedHat7 で提供されている Apache で php56 を動作させるには、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 Web ページは再び機能していますが、simplesamlphp の構成タブの下で、MCrypt または MySQL サポートまたは LDAP 拡張機能が機能していないことがわかります。simplesaml が機能するためには、すべてが機能している必要がありました。php56 を実行すると修正されるという問題がありました。デフォルトの RedHat7 php をすべて削除し、https: //webtatic.com/packages/php56/ から php56 をダウンロードして、simplesaml を正常に動作させようとしましたが、実稼働システム用のサードパーティ製ソフトウェア ビルドは信頼できません。

これが誰かに役立つことを願っています。

于 2016-07-28T17:44:02.420 に答える
0

Fedora プロジェクト リポジトリから 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 に答える