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