CentOS 6.5:nginx,php-fpm,MySQL環境のPHPを「5.4」に変更する

以前「CentOS 6.5:nginx,php-fpm,MySQL環境にWordPressをインストールする」で構築した環境では、PHPとMySQLは、CentOS6デフォルトリポジトリを使用していたため、一世代位前のバージョンでした。今回、PHPのバージョンを「5.3.」から「5.4」にアップグレードしてみます。(2014/10/11作成)

環境 Skitterphoto / Pixabay

0.環境

$ cat /etc/redhat-release 
CentOS release 6.5 (Final)
$ rpm -qa | grep -i php
php-pear-1.9.4-4.el6.noarch
php-cli-5.3.3-27.el6_5.2.x86_64
php-mysql-5.3.3-27.el6_5.2.x86_64
php-mbstring-5.3.3-27.el6_5.2.x86_64
php-pecl-memcache-3.0.5-4.el6.x86_64
php-common-5.3.3-27.el6_5.2.x86_64
php-pdo-5.3.3-27.el6_5.2.x86_64
php-5.3.3-27.el6_5.2.x86_64
php-fpm-5.3.3-27.el6_5.2.x86_64

1.手順

インストール済みのphpを削除
$ sudo yum remove php*

epelレポジトリを追加
$ rpm -ivh http://dl.fedoraproject.org/pub/epel/6/$(uname -i)/epel-release-6-8.noarch.rpm

remiレポジトリを追加
$ rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

remiリポジトリのPHPインフォメーションを確認
$ yum --enablerepo=remi info php
...
Available Packages
Name        : php
Arch        : x86_64
Version     : 5.4.33
Release     : 2.el6.remi
Size        : 2.7 M
Repo        : remi
Summary     : PHP scripting language for creating dynamic web sites
URL         : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP is an HTML-embedded scripting language. PHP attempts to make it
            : easy for developers to write dynamically generated web pages. PHP also
            : offers built-in database integration for several commercial and
            : non-commercial database management systems, so writing a
            : database-enabled webpage with PHP is fairly simple. The most common
            : use of PHP coding is probably as a replacement for CGI scripts.
            : 
            : The php package contains the module (often referred to as mod_php)
            : which adds support for the PHP language to Apache HTTP Server.

remiリポジトリからPHPをインストール
$ sudo yum --enablerepo=remi install ¥
php ¥
php-cli ¥
php-common ¥
php-fpm ¥
php-mbstring ¥
php-mysql ¥
php-pdo ¥
php-pear ¥
php-pecl-memcache

2.確認

$ rpm -qa | grep -i php
php-process-5.4.33-2.el6.remi.x86_64
php-xml-5.4.33-2.el6.remi.x86_64
php-pecl-memcache-3.0.8-2.el6.remi.5.4.x86_64
php-5.4.33-2.el6.remi.x86_64
php-mbstring-5.4.33-2.el6.remi.x86_64
php-common-5.4.33-2.el6.remi.x86_64
php-cli-5.4.33-2.el6.remi.x86_64
php-pdo-5.4.33-2.el6.remi.x86_64
php-pear-1.9.5-3.el6.remi.noarch
php-mysql-5.4.33-2.el6.remi.x86_64
php-fpm-5.4.33-2.el6.remi.x86_64

3.付帯事項

本紙の作業は、アップグレード前の phpは rpmを削除しています。直前の設定ファイルは「.rpmsave」の名前で保存されていますので以下の通り元に戻す必要があります。

sudo cp -p /etc/php-fpm.d/www.conf.rpmsave /etc/php-fpm.d/www.conf

以上

About yoshimasa

埼玉県さいたま市在住、2男3女のパパです。Linux系の技術情報を中心にまとめています。1978年2月生まれ。