update PHP 5.3.2 for Centos 5.2

php 5.1.6なので、5.2.xにしたかったのですが、 5.3でも良いので更新してみました。

こちらを利用してみます。

http://blog.famillecollet.com/pages/Config-en

使い方。適当なので、自己責任でお願いします。
phpとmysqlがupdateされますので、mysqlを利用している方は良く確認・テスト。バックアップを。

* phpのみはupdate出来なかった。

Enterprise Linux 5 (with EPEL)
# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

# rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
警告: remi-release-5.rpm: ヘッダ V4 DSA signature: NOKEY, key ID 00f97f56
準備中...                ########################################### [100%]
        パッケージ epel-release-5-3.noarch は既にインストールされています。

# rpm -Uvh remi-release-5*.rpm
警告: remi-release-5.rpm: ヘッダ V4 DSA signature: NOKEY, key ID 00f97f56
準備中...                ########################################### [100%]
   1:remi-release           ########################################### [100%]

# vim /etc/yum.repos.d/remi.repo

[remi]
name=Les RPM de remi pour Enterprise Linux 5 - $basearch
baseurl=http://rpms.famillecollet.com/enterprise/5/remi/$basearch/

http://iut-info.univ-reims.fr/remirpms/enterprise/5/remi/$basearch/

enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterprise Linux 5 - $basearch
baseurl=http://rpms.famillecollet.com//enterprise/5/test/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi


4. Remi's signature Installation (GPG Key)

# wget http://rpms.famillecollet.com/RPM-GPG-KEY-remi

00:39:33 (57.7 MB/s) - `RPM-GPG-KEY-remi' を保存しました [1340/1340]

# rpm --import RPM-GPG-KEY-remi
# rpm -q gpg-pubkey --qf "%{summary} ->%{version}-%{release}\n"

gpg(CentOS-5 Key (CentOS 5 Official Signing Key) ) ->e8562897-459f07a4
gpg(Fedora EPEL ) ->217521f6-45e8a532
gpg(Remi Collet ) ->00f97f56-467e318a

OKっぽいのでインストールしてみる!
# yum --enablerepo=remi update php* だけだと mysql conflictみたいになりますので

# yum --enablerepo=remi update php* mysql*

で。

  Installing     : mysql-libs                                      [ 3/35]
  Updating       : mysql                                           [ 4/35]
  Installing     : libedit                                         [ 5/35]
  Updating       : php-cli                                         [ 6/35]
  Updating       : php                                             [ 7/35]
warning: /etc/httpd/conf.d/php.conf created as /etc/httpd/conf.d/php.conf.rpmnew
  Installing     : sqlite2                                         [ 8/35]
  Updating       : php-pdo                                         [ 9/35]
  Installing     : t1lib                                           [10/35]
  Updating       : php-gd                                          [11/35]
  Updating       : php-pgsql                                       [12/35]
  Updating       : php-mysql                                       [13/35]
  Updating       : mysql-server                                    [14/35]
  Updating       : mysql-connector-odbc                            [15/35]
  Updating       : php-ldap                                        [16/35]
  Updating       : php-mbstring                                    [17/35]
  Updating       : php-xml                                         [18/35]
  Updating       : php-devel                                       [19/35]
  Updating       : php-pear                                        [20/35]
  Cleanup        : php-pgsql                                       [21/35]
  Cleanup        : php-gd                                          [22/35]
  Cleanup        : php-mysql                                       [23/35]
  Cleanup        : php-pdo                                         [24/35]
  Cleanup        : php-pear                                        [25/35]
  Cleanup        : php-common                                      [26/35]
  Cleanup        : mysql                                           [27/35]
  Cleanup        : php-devel                                       [28/35]
  Cleanup        : mysql-connector-odbc                            [29/35]
  Cleanup        : php-cli                                         [30/35]
  Cleanup        : php                                             [31/35]
  Cleanup        : php-ldap                                        [32/35]
  Cleanup        : php-mbstring                                    [33/35]
  Cleanup        : mysql-server                                    [34/35]
  Cleanup        : php-xml                                         [35/35]

Dependency Installed: libedit.i386 0:2.11-2.20080712cvs.el5 mysql-libs.i386 0:5.1.45-1.el5.remi mysqlclient15.i386 0:5.0.67-1.el5.remi sqlite2.i386 0:2.8.17-2.el5.remi t1lib.i386 0:5.1.1-7.el5
Updated: mysql.i386 0:5.1.45-1.el5.remi mysql-connector-odbc.i386 0:3.51.26r1127-1.el5 mysql-server.i386 0:5.1.45-1.el5.remi php.i386 0:5.3.2-1.el5.remi php-cli.i386 0:5.3.2-1.el5.remi php-common.i386 0:5.3.2-1.el5.remi php-devel.i386 0:5.3.2-1.el5.remi php-gd.i386 0:5.3.2-1.el5.remi php-ldap.i386 0:5.3.2-1.el5.remi php-mbstring.i386 0:5.3.2-1.el5.remi php-mysql.i386 0:5.3.2-1.el5.remi php-pdo.i386 0:5.3.2-1.el5.remi php-pear.noarch 1:1.9.0-4.el5.remi php-pgsql.i386 0:5.3.2-1.el5.remi php-xml.i386 0:5.3.2-1.el5.remi
Complete!

Completeだそうです^-^/

# php -v

PHP Warning:  PHP Startup: apc: Unable to initialize module
Module compiled with module API=20050922
PHP    compiled with module API=20090626
These options need to match
 in Unknown on line 0
PHP 5.3.2 (cli) (built: Mar  4 2010 21:52:46)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

*** APCがエラー・・・5.3にはAPCがまだ対応していないそうで betaを入れないといけないそうです。

http://www.pecl.php.net/package-changelog.php?package=APC

3.1.3 5.3supportと書いてありますね。入れてみます。

# pecl install APC-3.1.3p1
で入った模様。
# php -v

PHP 5.3.2 (cli) (built: Mar  4 2010 21:52:46)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

エラーで無くなった模様。

php -iもだいたいよさそう。

5.3.2になりましたとさ^-^。

phpは大丈夫そう?ですが、mysql周りはやや不安
こちらにmysqlを移行してから、updateしてみます。

■ for 64 bit : http://blog.bbtune.com/archives/312/php-5-3-3-for-centos-64bit

This entry was posted on 火曜日, 3月 23rd, 2010 at 1:04 AM and is filed under blog. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Unityによるゲームを公開しております iOS/Android
https://itunes.apple.com/jp/app/lost-knight-3d-action/id900917032
https://play.google.com/store/apps/details?id=com.groundroad.runknight

各種開発支援・機能開発等小さいお仕事などもお請けしております。
unity開発支援, PHPシステム開発, javascript/html5 フロント開発, titanium mobileアプリ開発
お気軽にお問い合わせください
大崎・五反田近郊での対面でのお打ち合わせはいつでも可能です。