PHPとMySQLを5.3から5.5にアップデートする方法 CentOS

本番環境のデータを検証環境で再現するとエラー

画面が白く表示されない・・・。
ログを拝見!
# cat /var/log/httpd/error_log

 

 

[Mon Aug 17 08:52:30 2015] [error] [client 192.168.11.4] PHP Parse error:  syntax error, unexpected ‘[‘ in /home/yuu/backup/hogehoge.com/wp-content/themes/keni62_wp_corp_150716/functions.php on line 1819

最近よく見かけるこれは、PHPの5.4以前と以降で構文が変わってしまった為に出るエラーの可能性が高いです。

 

 

【検証環境】
[root@localhost conf.d]# php –version
PHP 5.3.3 (cli) (built: Jul  9 2015 17:39:00)

 

 

【本番環境】
[root@hogehoge nginx]# php –version
PHP 5.5.27 (cli) (built: Jul 13 2015 07:24:17)

これはバージョンの可能性が高いですね。

検証環境の現状のモジュールのバージョンを控えておく
# php –version
PHP 5.3.3 (cli) (built: Jul  9 2015 17:39:00)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
[root@localhost conf.d]# rpm -qa | grep php
php-mysql-5.3.3-46.el6_6.x86_64
php-tidy-5.3.3-46.el6_6.x86_64
php-mbstring-5.3.3-46.el6_6.x86_64
php-mcrypt-5.3.3-3.el6.x86_64
phpMyAdmin-4.0.10.10-1.el6.noarch
php-common-5.3.3-46.el6_6.x86_64
php-pear-1.9.4-4.el6.noarch
php-process-5.3.3-46.el6_6.x86_64
php-tcpdf-dejavu-sans-fonts-6.2.10-1.el6.noarch
php-cli-5.3.3-46.el6_6.x86_64
php-pdo-5.3.3-46.el6_6.x86_64
php-5.3.3-46.el6_6.x86_64
php-xml-5.3.3-46.el6_6.x86_64
php-php-gettext-1.0.11-3.el6.noarch
php-tcpdf-6.2.10-1.el6.noarch
php-bcmath-5.3.3-46.el6_6.x86_64
php-gd-5.3.3-46.el6_6.x86_64

 

 

remiリポジトリのインストール

#  rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

 

 

インストールします。
# yum install –enablerepo=remi –enablerepo=remi-php55 php php-devel php-mbstring php-mcrypt php-mysql php-phpunit-PHPUnit php-pecl-xdebug php-cli

更新:
php.x86_64 0:5.5.28-1.el6.remi                        php-cli.x86_64 0:5.5.28-1.el6.remi
php-mbstring.x86_64 0:5.5.28-1.el6.remi               php-mcrypt.x86_64 0:5.5.28-1.el6.remi

依存性を更新しました:
php-bcmath.x86_64 0:5.5.28-1.el6.remi               php-common.x86_64 0:5.5.28-1.el6.remi
php-gd.x86_64 0:5.5.28-1.el6.remi                   php-pdo.x86_64 0:5.5.28-1.el6.remi
php-process.x86_64 0:5.5.28-1.el6.remi              php-tidy.x86_64 0:5.5.28-1.el6.remi
php-xml.x86_64 0:5.5.28-1.el6.remi                  phpMyAdmin.noarch 0:4.4.13.1-1.el6.remi

置換:
php-mysql.x86_64 0:5.3.3-46.el6_6

 

 

 

バージョンが上っている事を確認
# php –version
PHP 5.5.28 (cli) (built: Aug  6 2015 08:53:05)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies
with Xdebug v2.3.3, Copyright (c) 2002-2015, by Derick Rethans

次にMySQLのバージョンもあげます

 

PHPとMySQL(DB)は2つで1つのようなものです。
片方を上げたらもう片方もあげます。

 

 

現在のMySQLのバージョンを控えておきましょう。
# rpm -qa | grep mysql
mysql-libs-5.1.73-5.el6_6.x86_64
php-mysqlnd-5.5.28-1.el6.remi.x86_64
mysql-server-5.1.73-5.el6_6.x86_64
mysql-devel-5.1.73-5.el6_6.x86_64
mysql-5.1.73-5.el6_6.x86_64

 

注意(ㆁᴗㆁ✿)

※更新する前にデータベースのバックアップをとっておくこと

インストール
# yum –enablerepo=remi install mysql mysql-server

依存性関連をインストールしました:
compat-mysql51.x86_64 0:5.1.54-1.el6.remi

更新:
mysql.x86_64 0:5.5.45-1.el6.remi                 mysql-server.x86_64 0:5.5.45-1.el6.remi

 

 

依存性を更新しました:
mysql-devel.x86_64 0:5.5.45-1.el6.remi               mysql-libs.x86_64 0:5.5.45-1.el6.remi

 

これでPHPとMySQL共に5.5となり、サイトも表示されました。

 

 

優 ( エンジニア )

この記事を書いた人:優 ( エンジニア )

システムガーディアン爆弾処理班Nginxへの移行案件が多いこの頃
自社サイトを魔改造するのが趣味、JavaScript
東京は花火大会のシーズンが終わり盆踊りの季節へ(◍•ᴗ•◍)

この記事に関してのお問い合わせ
御連絡・ご返信は原則2営業日以内を予定しております。
お急ぎの場合は、お手数ですが下記電話でもご対応をしております。

システムガーディアン株式会社
受付時間:平日9:00~18:00
受付担当:坪郷(つぼごう)・加藤
電話:03-6758-9166