web-dev-qa-db-ja.com

RHEL5にmcryptをインストールする方法

PHP-McryptをインストールしようとしているRHEL5サーバーがあり、mcryptソースファイルに対して./configureを実行しようとするとスタックします。

私はこのガイドを使用していました: http://atlantatechpro.com/howtos/howtoslinux/howtosmhashmcrypt

(./configure)mcryptをインストールしようとすると、これが表示されます

libmcryptのチェック-バージョン> = 2.5.0 ...いいえ

Libmcryptテストプログラムを実行できませんでした。理由を確認してください...テストプログラムはコンパイルされましたが、実行されませんでした。これは通常、ランタイムリンカーがLIBMCRYPTを検出していないか、間違ったバージョンのLIBMCRYPTを検出していないことを意味します。 LIBMCRYPTが見つからない場合は、LD_LIBRARY_PATH環境変数を設定するか、インストール場所を指すように/etc/ld.so.confを編集する必要があります。また、システムで必要な場合は、ldconfigを実行していることを確認してください。

古いバージョンがインストールされている場合は、それを削除することをお勧めしますが、LD_LIBRARY_PATHを変更することで動作させることもできます。

構成:エラー:*** libmcryptが見つかりませんでした

また、/etc/ld.so.conf.d/libmcrypt.conf/usr/local/libmcryptを含むファイルを作成し、/sbin/ldconfigを実行しました。

Configure引数なしでlibmcryptを再インストールしようとすると、問題が発生した可能性があります。

今何をすべきかについての提案はありますか?

3
wag2639

自分でコンパイルしようとしないでください。そうすると問題が発生します。 (そして、自分でコンパイルしている場合でも、システムに直接インストールするのではなく、RPMにコンパイルしてインストールする必要があります)。まず、自分でインストールしたすべてのファイルを見つけて削除します(rpm -qf /fileのシステムパッケージに属していないことを確認してください)。

EPELは、「公式」に最も近いRHELパッケージのサードパーティソースであるため、次のことをお勧めします。 http://fedoraproject.org/wiki/EPEL/FAQ#howtouse

rpm -Uvh http://download.Fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php-mcrypt

(正確なRPM URLは、更新が行われると時間とともに変化し、RHELのバージョンによって異なるため、正しいリンクを取得するには、 EPEL FAQ を確認してください。)

最初のステップでEPELをセットアップし、2番目のステップでPHP Mcryptとそのすべての依存関係をインストールします。

6
freiheit

http://www.notesbit.com/index.php/web-mysql/web-scripts/how-to-install-mcrypt-in-linux-cent-os-and-recompile-php/ ==

または

dAG rpmをインストールしてから、

yum install mhash yum install mcrypt yum install php-mhash yum install php-mcrypt

それは私のために働いています!!! RHEL5.4を使用しています

0
Rajat