【CentOS 7】PHP5.4 の phpモジュールインストール

最近、善管注意義務 という単語を知ったエンジニアです。

今回は、PHP公式サポートが切れてるPHP5.4 (RedHatによるセキュリティフィックスはされてる) のモジュールをCentOS7の環境へインストールしてみましょう。


oh…

# yum install php-mcrypt php-pecl-imagick php-pecl-apcu php-opcache
.
.
.
パッケージ php-mcrypt は利用できません。
パッケージ php-pecl-imagick は利用できません。
パッケージ php-pecl-apcu は利用できません。
パッケージ php-opcache は利用できません。

それならば…

# yum --enablerepo=remi-php54,remi,epel install php-mcrypt php-pecl-imagick php-pecl-apcu php-opcache
.
.
.
依存性を解決しました

============================================================================================================================================================================
 Package                                         アーキテクチャー                  バージョン                                         リポジトリー                     容量
============================================================================================================================================================================
インストール中:
 php-mcrypt                                      x86_64                            5.4.45-14.el7.remi                                 remi                             63 k
 php-pecl-apcu                                   x86_64                            4.0.11-2.el7.remi.5.4                              remi                             87 k
 php-pecl-imagick                                x86_64                            3.4.3-5.el7.remi.5.4                               remi                            184 k
 php-pecl-zendopcache                            x86_64                            7.0.5-3.el7.remi.5.4                               remi                            106 k
依存性関連での更新をします:
 php                                             x86_64                            5.4.45-14.el7.remi                                 remi                            2.7 M
 php-cli                                         x86_64                            5.4.45-14.el7.remi                                 remi                            4.0 M
 php-common                                      x86_64                            5.4.45-14.el7.remi                                 remi                            928 k
 php-devel                                       x86_64                            5.4.45-14.el7.remi                                 remi                            978 k
 php-gd                                          x86_64                            5.4.45-14.el7.remi                                 remi                            164 k
 php-mbstring                                    x86_64                            5.4.45-14.el7.remi                                 remi                            563 k
 php-mysqlnd                                     x86_64                            5.4.45-14.el7.remi                                 remi                            290 k
 php-pdo                                         x86_64                            5.4.45-14.el7.remi                                 remi                            147 k
 php-process                                     x86_64                            5.4.45-14.el7.remi                                 remi                             78 k
 php-pspell                                      x86_64                            5.4.45-14.el7.remi                                 remi                             53 k
 php-xml                                         x86_64                            5.4.45-14.el7.remi                                 remi                            200 k

トランザクションの要約
============================================================================================================================================================================
インストール  4 パッケージ
更新                       ( 11 個の依存関係のパッケージ)

総ダウンロード容量: 10 M
Is this ok [y/d/N]: 

はい、だめですね。

# yum --enablerepo=remi-safe,epel install php-mcrypt php-pecl-imagick php-pecl-apcu php-opcache
依存性を解決しました

============================================================================================================================================================================
 Package                                          アーキテクチャー                   バージョン                                      リポジトリー                      容量
============================================================================================================================================================================
インストール中:
 php-mcrypt                                       x86_64                             5.4.16-7.el7                                    epel                              20 k
 php-pecl-apcu                                    x86_64                             4.0.11-1.el7                                    epel                              62 k
 php-pecl-imagick                                 x86_64                             3.1.0-0.6.RC2.el7                               epel                              96 k
 php-pecl-zendopcache                             x86_64                             7.0.5-2.el7                                     epel                              74 k
依存性関連でのインストールをします:
 ImageMagick                                      x86_64                             6.7.8.9-15.el7_2                                base                             2.1 M

トランザクションの要約
============================================================================================================================================================================
インストール  4 パッケージ (+1 個の依存関係のパッケージ)

総ダウンロード容量: 2.4 M
インストール容量: 8.4 M
Is this ok [y/d/N]: 

はい。

補足: The “remi-safe” repository ?

On Enterprise Linux 6 and 7, the new “remi-safe” repository is now enabled by default.

This repository doesn’t override/replace any package of the distribution. It provides a set of packages, mostly PHP extensions, not yet in EPEL. It also provides recent version of some libraries which can be installed beside system version (e.g. gd-last).

English : FAQ – Remi’s RPM repository – Blog

補足: remi-php54はメンテナンスされている?