本番環境のデータを検証環境で再現するとエラー
画面が白く表示されない・・・。
ログを拝見!
# 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となり、サイトも表示されました。