QA@IT

PHP 5.3.3 のmcryp拡張ができません。

4662 PV

お名前.comのVPS(VZ)で、CentOS release 5.3を運用しています。
phpのバージョンが古かったのでアップデートしようと思い、以下のページを参考に作業を進めていました。
http://www.php-mysql-linux.com/linux/php-version-up/

phpのバージョンアップはできたのですが、mcryp拡張の「./configure」コマンドでエラーが発生します。

■エラー内容
configure: error: mcrypt.h not found. Please reinstall libmcrypt.

このエラーの通りlibmcryptをyumでインストールしてみました。
しかし同様のエラーが発生しています。

-----------------------------------------------------------------------------
Installing:
 libmcrypt-devel       x86_64       2.5.8-4.el5.centos       extras        10 k
 libmcrypt-devel       i386         2.5.7-5.el5              epel         103 k
Installing for dependencies:
 libmcrypt             i386         2.5.7-5.el5              epel         124 k
-----------------------------------------------------------------------------

phpは5.3.3をインストールしています。

どなたかご教授いただいてもよいでしょうか。

追記:yum install libmcrypt-develの結果を以下に貼ります。

[root@*********** mcrypt]# yum install libmcrypt-devel
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * epel: ftp.iij.ad.jp
 * base: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
 * addons: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
epel                                                     | 3.6 kB     00:00
lg-ce5x-main-arch                                        | 1.9 kB     00:00
base                                                     | 1.1 kB     00:00
updates                                                  | 1.9 kB     00:00
addons                                                   | 1.9 kB     00:00
lg-ce5x-main-noarch                                      | 1.9 kB     00:00
extras                                                   | 2.1 kB     00:00
169 packages excluded due to repository priority protections
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package libmcrypt-devel.x86_64 0:2.5.8-4.el5.centos set to be updated
---> Package libmcrypt-devel.i386 0:2.5.7-5.el5 set to be updated
--> Processing Dependency: libmcrypt = 2.5.7-5.el5 for package: libmcrypt-devel
--> Processing Dependency: libmcrypt.so.4 for package: libmcrypt-devel
--> Running transaction check
---> Package libmcrypt.i386 0:2.5.7-5.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package               Arch         Version                  Repository    Size
================================================================================
Installing:
 libmcrypt-devel       i386         2.5.7-5.el5              epel         103 k
 libmcrypt-devel       x86_64       2.5.8-4.el5.centos       extras        10 k
Installing for dependencies:
 libmcrypt             i386         2.5.7-5.el5              epel         124 k

Transaction Summary
================================================================================
Install      3 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total size: 237 k
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test


Transaction Check Error:
  package libmcrypt-2.5.8-4.el5.centos.x86_64 (which is newer than libmcrypt-2.5.7-5.el5.i386) is already installed

Error Summary
-------------
  • 回答に追記しました。あと acceptは解決時につけてくださいね。 -

回答

このエラーの通りlibmcryptをyumでインストールしてみました。

これの結果が見たいです(インストールできてるか知りたいです)。

もう一度インストールしてみるなどしてそのログを見せてください。
(インストール済みパッケージ表示でも構いません、楽な方で)

yum install libmcrypt-devel

ですかね?


http://rpmfind.net/linux/rpm2html/search.php?query=libmcrypt-devel

2.5.8-4.el5.centos は 5.9用のExtraパッケージと書いてますね。
5.3に不要かどうかはさておき、なんにしてもx86_64がポツンといるのは不思議です。


参考までに、インストールして大して使ってないCentOS5.6 32bit で今インストールしてみた結果は以下の様になりました。
(phpは入ってないです。)

[root@localhost ~]# yum install libmcrypt-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
base                                                     | 1.1 kB     00:00
epel                                                     | 3.6 kB     00:00
epel/primary_db                                          | 3.1 MB     00:00
extras                                                   | 2.1 kB     00:00
updates                                                  | 1.9 kB     00:00
updates/primary_db                                       | 549 kB     00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package libmcrypt-devel.i386 0:2.5.8-4.el5.centos set to be updated
--> Processing Dependency: libmcrypt = 2.5.8-4.el5.centos for package: libmcrypt-devel
--> Processing Dependency: libmcrypt.so.4 for package: libmcrypt-devel
--> Running transaction check
---> Package libmcrypt.i386 0:2.5.8-4.el5.centos set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package               Arch       Version                    Repository    Size
================================================================================
Installing:
 libmcrypt-devel       i386       2.5.8-4.el5.centos         extras        10 k
Installing for dependencies:
 libmcrypt             i386       2.5.8-4.el5.centos         extras       116 k

Transaction Summary
================================================================================
Install       2 Package(s)
Upgrade       0 Package(s)

Total download size: 126 k
Is this ok [y/N]:

Downloading Packages:
(1/2): libmcrypt-devel-2.5.8-4.el5.centos.i386.rpm       |  10 kB     00:00
(2/2): libmcrypt-2.5.8-4.el5.centos.i386.rpm             | 116 kB     00:00
--------------------------------------------------------------------------------
Total                                           669 kB/s | 126 kB     00:00
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : libmcrypt                                                1/2
  Installing     : libmcrypt-devel                                          2/2

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

Dependency Installed:
  libmcrypt.i386 0:2.5.8-4.el5.centos

Complete!

編集 履歴 (3)
  • 早速の回答ありがとうございます。
    yumの結果を追記しました。

    何かわかるでしょうか。
    already installedで処理は終わっています。
    -
  • このCentOSって64bitですか?32bitですか? i386とx86_64でバージョン比べてる事に違和感を覚えるのですが。 「64bit版の 2.5.8-4.el5 (32bit版の2.5.7-5.el5 より新しいバージョン) が入っています」 というメッセージですよね。サイズ小さいし。 -
  • 64bitのはずです。
    http://www.onamae.com/server/vz/spec/

    ちょっとこのあたりの見方がわからないのですが、ビット数の合ってないバージョンをインストールしてしまっている可能性があるということでしょうか。
    であれば、インストールし直してあげれば行けるかもしれませんね。

    libmcrypt-develだけをアンインストールする方法はあるのでしょうか
    -
  • 依存がなければ yum remove libmcrypt libmcrypt-devel で消せると思います。 依存のチェックはなんかあった気がしますが、yum deplistは逆なんですよね。なんだったかな。 -
  • Remove⇒installで解決しました!
    ありがとうございました!
    -
  • 了解しました。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。