̃Gg[͂ĂȃubN}[Nɒlj

PHP5.3 から PHP5.4 へアップデート



2014年11月現在 PHP5.3 は古い!ので、PHP5.4 にアップデートします。

現在の環境

$ less /etc/redhat-release
CentOS release 6.5 (Final)
$ mysql --version
mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
$ php -v
PHP 5.3.3 (cli) (built: Sep 30 2014 05:55:00)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies


remi, epel, repoforge リポジトリの適用

# remi
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# epel
$ sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# repoforge
$ sudo rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm


yum update php

  • php5.4 にアップデートされることを確認
  • ※ mysql も 5.5 にアップデートされるので注意!
$ sudo yum update php --enablerepo=epel,remi,rpmforge

  :

(snip)

  :

Dependencies Resolved

========================================================================================================================================================================================================================
 Package                                             Arch                                        Version                                                                Repository                                 Size
========================================================================================================================================================================================================================
Updating:
 php                                                 x86_64                                      5.4.35-1.el6.remi                                                      remi                                      2.7 M
Installing for dependencies:
 compat-mysql51                                      x86_64                                      5.1.54-1.el6.remi                                                      remi                                      1.4 M
 libaio                                              x86_64                                      0.3.107-10.el6                                                         base                                       21 k
 libtool-ltdl                                        x86_64                                      2.2.6-15.5.el6                                                         base                                       44 k
 t1lib                                               x86_64                                      5.1.2-6.el6_2.1                                                        base                                      160 k
Updating for dependencies:
 mysql                                               x86_64                                      5.5.40-1.el6.remi                                                      remi                                      5.8 M
 mysql-libs                                          x86_64                                      5.5.40-1.el6.remi                                                      remi                                      777 k
 mysql-server                                        x86_64                                      5.5.40-1.el6.remi                                                      remi                                       10 M
 php-bcmath                                          x86_64                                      5.4.35-1.el6.remi                                                      remi                                       62 k
 php-cli                                             x86_64                                      5.4.35-1.el6.remi                                                      remi                                      3.9 M
 php-common                                          x86_64                                      5.4.35-1.el6.remi                                                      remi                                      957 k
 php-devel                                           x86_64                                      5.4.35-1.el6.remi                                                      remi                                      1.2 M
 php-gd                                              x86_64                                      5.4.35-1.el6.remi                                                      remi                                      145 k
 php-mbstring                                        x86_64                                      5.4.35-1.el6.remi                                                      remi                                      946 k
 php-mcrypt                                          x86_64                                      5.4.35-1.el6.remi                                                      remi                                       53 k
 php-mysql                                           x86_64                                      5.4.35-1.el6.remi                                                      remi                                      138 k
 php-pdo                                             x86_64                                      5.4.35-1.el6.remi                                                      remi                                      122 k
 php-pecl-apc                                        x86_64                                      3.1.15-0.4.20130912.el6.remi.5.4                                       remi                                      142 k
 php-tidy                                            x86_64                                      5.4.35-1.el6.remi                                                      remi                                       57 k
 php-xml                                             x86_64                                      5.4.35-1.el6.remi                                                      remi                                      173 k

Transaction Summary
========================================================================================================================================================================================================================
Install       4 Package(s)
Upgrade      16 Package(s)

Total download size: 29 M


確認

$ php -v
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mecab.so' - /usr/lib64/php/modules/mecab.so: undefined symbol: php_checkuid in Unknown on line 0
PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
  • 今回、このサーバーで Mecab を利用していたのですが、上記のエラーが発生しました。
  • 以下のように、php_mecab を再インストールしたらエラーがなくなりました。

php_mecab のインストール

% wget https://github.com/downloads/rsky/php-mecab/php-mecab-0.5.0.tgz
  • wget で SSL のエラーが出る場合は、curl でダウンロード
% curl -L https://github.com/downloads/rsky/php-mecab/php-mecab-0.5.0.tgz -o php-mecab-0.5.0.tgz
% tar xzvf php-mecab-0.5.0.tgz
% cd php-mecab-0.5.0
% phpize
% ./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/local/bin/mecab-config
% make
% sudo make install


改めて確認

$ php -v
PHP 5.4.35 (cli) (built: Nov 14 2014 07:04:10)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
$ mysql --version
mysql  Ver 14.14 Distrib 5.5.40, for Linux (x86_64) using readline 5.1


/etc/my.cnf を確認

  • 誤)の記述になっていたら、正)に書き換える
誤)
default-character-set=utf8

正)
character-set-server=utf8


apache リロード

  • apache をリロードしておきます
$ sudo /etc/init.d/httpd configtest
Syntax OK
$ sudo /etc/init.d/httpd reload





server/sakura_vps/lphp5.3to5.4.txt