Here I
will show you that, how to upgrade the standard PHP 5.1.x packages in
CentOS 5.x 32-bit to the current development versions 5.2.x.
# rpm -qa |grep php
php-cli-5.1.6-27.el5_5.3
php-pdo-5.1.6-27.el5_5.3
php-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-mysql-5.1.6-27.el5_5.3
php-pdo-5.1.6-27.el5_5.3
php-5.1.6-27.el5_5.3
php-common-5.1.6-27.el5_5.3
php-mysql-5.1.6-27.el5_5.3
As long as
you’re using the standard PHP packages on your CentOS server you won’t
need to do anything extra. If you’re using extra PHP packages that
aren’t part of the standard CentOS repositories (like php-mcrypt) you’ll
have to remove them or find updated versions of them.
Now, add the development repository – CentOS-Testing.repo
# vim /etc/yum.repos.d/CentOS-Testing.repo
Copy/paste the following into this file:
[CentOS-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*
Now you can use yum to update the PHP packages on your system:
# yum update
Once yum has completed restart Apache:
# service httpd restart
To verify the update is working create a simple testphp.php in your www directory with the following source code:
phpinfo();
?>
and open it in a web browser. The new PHP version should be reflected at the top of the page.
Or
# php -v
PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies