CentOS 6.x にPHP5.4をインストール

2021-06-29

CentOS 6.9 にPHP5.4をインストールする

CentOS 6系で、PHPをyumでインストールするとPHPのバージョンは「PHP 5.3」で、CentOS 7系では「PHP 5.6」となります。
CentOS 6系で5.4系のPHPを使い場合は、サードパーティのレポジトリを利用すると「PHP 5.4」を利用できるので、その方法を紹介します

インストールされているPHPを確認
# rpm -qa|grep php
php-5.3.3-49.el6.x86_64
php-mysql-5.3.3-49.el6.x86_64
php-mcrypt-5.3.3-5.el6.x86_64
php-pear-1.9.4-5.el6.noarch
php-devel-5.3.3-49.el6.x86_64
php-xml-5.3.3-49.el6.x86_64

各種設定ファイルをバックアップする

私の環境ではMySQLも稼働しているので、「php-mysql」もインストールされています。その環境で「PHP 5.4」をアップデートすると「MySQL」もバージョンアップされますので、バージョンアップ対象の設定ファイルをバックアップします

php.iniバックアップ
# cp /etc/php.ini /etc/php.ini.bak

my.cnfバックアップ
# cp /etc/my.cnf /etc/my.cnf.bak

サードパーティの「remi」のレポジトリを設定する

サードパーティの「remi」のレポジトリをインストールします

「remi-release-6.rpm」をインストールします
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
「remi-release-6.rpm」がインストールされているか確認します
# rpm -qa|grep remi-release

普段は「remi」レポジトリを利用しないように「enabled=0」とします

# vim /etc/yum.repos.d/remi-safe.repo
enabled=0

PHPを「PHP 5.4」にバックアップします

PHPをバージョンアップするには、yum installのオプションで「–enablerepo=remi」として、remiレポジトリを有効にしてインストールします。

私の環境では、以下のようにバージョンアップしました

【バージョンアップ前】
・php 5.3.3
・MySQL 5.1.73

【バージョンアップ後】
・php 5.4.45
・MySQL 5.5.58

# yum --enablerepo=remi install php
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
php x86_64 5.4.45-13.el6.remi remi 2.8 M
Installing for dependencies:
compat-mysql51 x86_64 5.1.73-1.el6.remi remi 1.4 M
t1lib x86_64 5.1.2-6.el6_2.1 base 160 k
Updating for dependencies:
mysql x86_64 5.5.58-1.el6.remi remi 5.7 M
mysql-devel x86_64 5.5.58-1.el6.remi remi 166 k
mysql-libs x86_64 5.5.58-1.el6.remi remi 781 k
mysql-server x86_64 5.5.58-1.el6.remi remi 10 M
php-cli x86_64 5.4.45-13.el6.remi remi 4.1 M
php-common x86_64 5.4.45-13.el6.remi remi 968 k
php-devel x86_64 5.4.45-13.el6.remi remi 1.2 M
php-mbstring x86_64 5.4.45-13.el6.remi remi 954 k
php-mcrypt x86_64 5.4.45-13.el6.remi remi 60 k
php-mysql x86_64 5.4.45-13.el6.remi remi 145 k
php-pdo x86_64 5.4.45-13.el6.remi remi 129 k
php-pecl-ssh2 x86_64 0.13-3.el6.remi.5.4 remi 48 k
php-xml x86_64 5.4.45-13.el6.remi remi 181

 

LinuxApache,CentOS 6

Posted by admin