PHPとMySQLを5.3から5.5にアップデートする方法 CentOS | ITオフィスサポートとシステム開発|システムガーディアン AWSクラウド導入|東京都中央区八丁堀

ITサポート出張、ITシステム開発・保守をワンストップで|AWSクラウド|東京都中央区八丁堀

ITオフィスサポートとシステム開発|システムガーディアン AWSクラウド導入|東京都中央区八丁堀

電話でのお問い合わせ

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

東京は花火大会のシーズンが終わり盆踊りの季節へ(◍•ᴗ•◍)

 

 - Linux/UNIX, スタッフ別, テクニカル,

  関連記事

寝袋購入
新しい寝袋が来ましたよ

どうも代表の加藤です。 皆さんは会社に泊まる事はあるでしょうか? 前職もそうでしたが私は結構泊まってしまう事があります。 あまり良い事ではないのですが、 なんと …

MySQL
MySQL 認証ファイルを使ったrootログイン

DBサーバのメンテナンスシーン。  

ここでrootパスワードを入力することになりま …

WordPress ヘッダー
WordPress 4.2 絵文字対応のスクリプトを無効化する

先日からWordPressのテーマを1から作っています。ふとそんな中 wp_head();関数で吐き出されるヘッダーを見ると意外となんだ?と再発見。 目次1 W …

wordpress popular posts プラグイン 人気記事 よく読まれている記事 人気商品ページ 表示
よく読まれている人気記事を表示 wordpress popular postsプラグイン

目次1 wordpress popular postsプラグイン2 プラグインから追加しよう3 設定参考に4 反映されたかチェック wordpress popu …

サーバー管理 ログ
Plesk環境下にLogwatchをインストール

サーバーのログは数万行に及ぶこともあり、毎日1行ずつチェックしてはそれだけで日がくれてしまいます。今回ご紹介するLogwatchはそのようなログをソートして集計 …

kali linux 攻撃者の心理
攻撃者の心理 Kali Linux紹介 1

Kali Linux   セキュリティをチェックするツールがたくさん入っています。 逆にいえば攻撃にも使えてしまう包丁のようなOS。 セキュリティチェ …

HTTPS 方法
HTTPS化対応 SEOでのGoogle評価引き継ぎの方法

検索やコンバージョンに力を入れたいならば、まずはコーポレイトサイトはSSL対応しましょう。メリットばかりなので、是非対応されると良いかと。今回はHTTPS化移行 …

plesk12_20151015._s
Plesk12のCourierとqmailにサーバ証明書を設定

  Courier+qmail+Plesk12     Outlookにて受信の度にPlesk12デフォルトの俺俺証明書による警告 …

涼北美奈
サーバー構築とライブ的な夜

お世話になります加藤です。 真面目に求人しないとIT技術者が全く集まらないというジレンマな日々に、抜け毛を加速しております。 今月から求人強化月間です。応募待っ …

Window Maker Live
Window Maker Live をインストールしてみる。

アップデートが合ったのでWindows Maker Live をインストールしてみます。 え?何それWindowsLiveMakerみたいな動画編集ソフト?とか …

トップページ