CentOS

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

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となり、サイトも表示されました。

 

 

CentOS
最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG