CentOS(さくらのVPS)に、php-mcryptをインストール

phpMyAdminのためにmcryptを入れる

phpMyAdminが「mcrypt 拡張をロードできません。PHP の設定を確認してください。」とおっしゃるので、php-mcrypt入れようとしたところ、一発で入らなかったので量産メモエントリー。

依存関係でエラーを吐かれてしまった

% sudo yum install php-mcrypt.x86_64
Resolving Dependencies
--> Running transaction check
---> Package php-mcrypt.i386 0:5.2.14-2.el5.art set to be updated
--> Processing Dependency: libmcrypt.so.4 for package: php-mcrypt
---> Package php-mcrypt.x86_64 0:5.2.14-2.el5.art set to be updated
--> Processing Dependency: libmcrypt.so.4()(64bit) for package: php-mcrypt
--> Running transaction check
---> Package libmcrypt.x86_64 0:2.5.8-4.el5.centos set to be updated
---> Package php-mcrypt.i386 0:5.2.14-2.el5.art set to be updated
--> Processing Dependency: libmcrypt.so.4 for package: php-mcrypt
--> Finished Dependency Resolution
php-mcrypt-5.2.14-2.el5.art.i386 from atomic has depsolving problems
  --> Missing Dependency: libmcrypt.so.4 is needed by package php-mcrypt-5.2.14-2.el5.art.i386 (atomic)
Error: Missing Dependency: libmcrypt.so.4 is needed by package php-mcrypt-5.2.14-2.el5.art.i386 (atomic)

パッケージ系であーだこーだ迷走して汚したくなかった為、ためしにエラーメッセージで症状を検索。

Install libmcrypt and php-mcrypt on CentOS 5.3 without losing too much hair « Bongo's Codeways

全く同じような展開を書き留めているブログ記事を発見したので、その後の流れに従ってこの先の作業を進めてみる。

mcrypt系の依存パッケージを解決していく

% sudo yum install libmcrypt
Resolving DependenciesRunning Transaction
  Installing     : libmcrypt                                                                                                                                                   1/1

Installed:
  libmcrypt.x86_64 0:2.5.8-4.el5.centos                                                                                                                                      

Complete!
% sudo yum install libmcrypt-devel
Running Transaction
  Installing     : libmcrypt-devel                                                                                                                                             1/1

Installed:
  libmcrypt-devel.x86_64 0:2.5.8-4.el5.centos                                                                                                                                     

Complete!

libmcryptとlibmcrypt-develを問題なくインストール。

php-mcryptのインストールを再試行

% sudo yum install php-mcrypt.x86_64
Running Transaction
  Installing     : php-mcrypt                                                                                                                                                  1/1

Installed:
  php-mcrypt.x86_64 0:5.2.14-2.el5.art                                                                                                                                            

Complete!

今度はあっさりとOK。これでphpMyAdminも満足してくれました。

参考