I’m running Virtualmin (version 3.88) Control Panel (CentOS Linux 5.7) to manage my dedicated server and it goes with PHP version 5.1.6 from the beginning. However, PHP version 5.1 was released very long time ago and some web applications require a higher version (5.2+) to ensure they can work properly.
I tried to run “yum update php” command to try to upgrade PHP but it seem doesn’t work and nothing happen. Below is my old PHP information:
php -v
PHP 5.1.6 (cli) (built: Nov 29 2010 16:47:46) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies |
rpm -qa | grep php
php-odbc-5.1.6-27.el5_5.3 php-pgsql-5.1.6-27.el5_5.3 php-xmlrpc-5.1.6-27.el5_5.3 php-pear-1.4.9-6.el5 php-imap-5.1.6-27.el5_5.3 php-common-5.1.6-27.el5_5.3 php-cli-5.1.6-27.el5_5.3 php-5.1.6-27.el5_5.3 php-mysql-5.1.6-27.el5_5.3 php-mbstring-5.1.6-27.el5_5.3 php-pdo-5.1.6-27.el5_5.3 php-snmp-5.1.6-27.el5_5.3 php-gd-5.1.6-27.el5_5.3 php-devel-5.1.6-27.el5_5.3 wbm-php-pear-1.5-1 |
After read Virtualmin Bleeding Edge Packages for CentOS/RHEL 5 document from Virtualmin, I’ve upgraded my PHP to version 5.2.17 successfully. Although it isn’t the latest version at this time; it solved my problems with Collabtive: Class DateTimeZone could not be located and WordPress upgrade.
Steps to update PHP version in Virtualmin
Below are steps I did to upgrade my PHP to a higher version via SSH:
- 1. run this command:
rpm -ivh http://software.virtualmin.com/bleed/centos/5/i386/virtualmin-bleed-release-1.0-1.rhel.noarch.rpm
- 2. Run another command to update:
yum -y update
Its output:
base | 1.1 kB 00:00 extras | 2.1 kB 00:00 updates | 1.9 kB 00:00 virtualmin | 1.2 kB 00:00 virtualmin-bleed | 1.2 kB 00:00 virtualmin-bleed/primary | 31 kB 00:00 virtualmin-bleed 168/168 virtualmin-universal | 1.2 kB 00:00 Setting up Update Process Resolving Dependencies --> Running transaction check ---> Package autofs.x86_64 1:5.0.1-0.rc2.156.el5_7.4 set to be updated ---> Package nss.i386 0:3.12.10-7.el5_7 set to be updated ---> Package nss.x86_64 0:3.12.10-7.el5_7 set to be updated ---> Package nss-tools.x86_64 0:3.12.10-7.el5_7 set to be updated ---> Package php.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-cli.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-common.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-devel.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-gd.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-imap.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-mbstring.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-mysql.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-odbc.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-pdo.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-pear.noarch 1:1.8.0-1.el5.vm set to be updated ---> Package php-pgsql.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-snmp.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package php-xmlrpc.x86_64 0:5.2.17-1.el5.vmbleed set to be updated ---> Package rsh.x86_64 0:0.17-40.el5_7.1 set to be updated --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Updating: autofs x86_64 1:5.0.1-0.rc2.156.el5_7.4 updates 934 k nss i386 3.12.10-7.el5_7 updates 1.1 M nss x86_64 3.12.10-7.el5_7 updates 1.1 M nss-tools x86_64 3.12.10-7.el5_7 updates 1.2 M php x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 1.3 M php-cli x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 2.4 M php-common x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 252 k php-devel x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 549 k php-gd x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 113 k php-imap x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 50 k php-mbstring x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 1.1 M php-mysql x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 83 k php-odbc x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 49 k php-pdo x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 63 k php-pear noarch 1:1.8.0-1.el5.vm virtualmin-bleed 396 k php-pgsql x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 66 k php-snmp x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 24 k php-xmlrpc x86_64 5.2.17-1.el5.vmbleed virtualmin-bleed 51 k rsh x86_64 0.17-40.el5_7.1 updates 44 k Transaction Summary ================================================================================ Install 0 Package(s) Upgrade 19 Package(s) Total download size: 11 M Downloading Packages: (1/19): php-snmp-5.2.17-1.el5.vmbleed.x86_64.rpm | 24 kB 00:00 (2/19): rsh-0.17-40.el5_7.1.x86_64.rpm | 44 kB 00:00 (3/19): php-odbc-5.2.17-1.el5.vmbleed.x86_64.rpm | 49 kB 00:00 (4/19): php-imap-5.2.17-1.el5.vmbleed.x86_64.rpm | 50 kB 00:00 (5/19): php-xmlrpc-5.2.17-1.el5.vmbleed.x86_64.rpm | 51 kB 00:00 (6/19): php-pdo-5.2.17-1.el5.vmbleed.x86_64.rpm | 63 kB 00:00 (7/19): php-pgsql-5.2.17-1.el5.vmbleed.x86_64.rpm | 66 kB 00:00 (8/19): php-mysql-5.2.17-1.el5.vmbleed.x86_64.rpm | 83 kB 00:00 (9/19): php-gd-5.2.17-1.el5.vmbleed.x86_64.rpm | 113 kB 00:00 (10/19): php-common-5.2.17-1.el5.vmbleed.x86_64.rpm | 252 kB 00:00 (11/19): php-pear-1.8.0-1.el5.vm.noarch.rpm | 396 kB 00:00 (12/19): php-devel-5.2.17-1.el5.vmbleed.x86_64.rpm | 549 kB 00:00 (13/19): autofs-5.0.1-0.rc2.156.el5_7.4.x86_64.rpm | 934 kB 00:00 (14/19): php-mbstring-5.2.17-1.el5.vmbleed.x86_64.rpm | 1.1 MB 00:00 (15/19): nss-3.12.10-7.el5_7.i386.rpm | 1.1 MB 00:00 (16/19): nss-3.12.10-7.el5_7.x86_64.rpm | 1.1 MB 00:00 (17/19): nss-tools-3.12.10-7.el5_7.x86_64.rpm | 1.2 MB 00:00 (18/19): php-5.2.17-1.el5.vmbleed.x86_64.rpm | 1.3 MB 00:00 (19/19): php-cli-5.2.17-1.el5.vmbleed.x86_64.rpm | 2.4 MB 00:00 -------------------------------------------------------------------------------- Total 1.3 MB/s | 11 MB 00:08 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Updating : php-common 1/38 warning: /etc/php.d/json.ini created as /etc/php.d/json.ini.rpmnew Updating : php-pdo 2/38 Updating : php-cli 3/38 Updating : nss 4/38 Updating : php 5/38 Updating : nss-tools 6/38 Updating : php-odbc 7/38 Updating : php-pgsql 8/38 Updating : php-mysql 9/38 Updating : php-mbstring 10/38 Updating : php-gd 11/38 Updating : php-snmp 12/38 Updating : php-xmlrpc 13/38 Updating : php-imap 14/38 Updating : autofs 15/38 Updating : rsh 16/38 Updating : php-devel 17/38 Updating : php-pear 18/38 Updating : nss 19/38 Cleanup : rsh 20/38 Cleanup : php-odbc 21/38 Cleanup : php 22/38 Cleanup : php-devel 23/38 Cleanup : php-mbstring 24/38 Cleanup : php-pdo 25/38 Cleanup : nss 26/38 Cleanup : php-gd 27/38 Cleanup : php-pgsql 28/38 Cleanup : php-snmp 29/38 Cleanup : php-pear 30/38 Cleanup : php-xmlrpc 31/38 Cleanup : autofs 32/38 Cleanup : php-mysql 33/38 Cleanup : nss-tools 34/38 Cleanup : php-cli 35/38 Cleanup : php-imap 36/38 Cleanup : nss 37/38 Cleanup : php-common 38/38 Updated: autofs.x86_64 1:5.0.1-0.rc2.156.el5_7.4 nss.i386 0:3.12.10-7.el5_7 nss.x86_64 0:3.12.10-7.el5_7 nss-tools.x86_64 0:3.12.10-7.el5_7 php.x86_64 0:5.2.17-1.el5.vmbleed php-cli.x86_64 0:5.2.17-1.el5.vmbleed php-common.x86_64 0:5.2.17-1.el5.vmbleed php-devel.x86_64 0:5.2.17-1.el5.vmbleed php-gd.x86_64 0:5.2.17-1.el5.vmbleed php-imap.x86_64 0:5.2.17-1.el5.vmbleed php-mbstring.x86_64 0:5.2.17-1.el5.vmbleed php-mysql.x86_64 0:5.2.17-1.el5.vmbleed php-odbc.x86_64 0:5.2.17-1.el5.vmbleed php-pdo.x86_64 0:5.2.17-1.el5.vmbleed php-pear.noarch 1:1.8.0-1.el5.vm php-pgsql.x86_64 0:5.2.17-1.el5.vmbleed php-snmp.x86_64 0:5.2.17-1.el5.vmbleed php-xmlrpc.x86_64 0:5.2.17-1.el5.vmbleed rsh.x86_64 0:0.17-40.el5_7.1 Complete!
- 3. Restart the HTTPD service:
service httpd restart
After that, everything worked as a dream. WordPress is running with latest version and Collabtive is working properly.
Here is my current PHP information:
php -v
PHP 5.2.17 (cli) (built: Jan 16 2011 22:43:26) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies |
rpm -qa | grep php
php-pgsql-5.2.17-1.el5.vmbleed php-snmp-5.2.17-1.el5.vmbleed php-common-5.2.17-1.el5.vmbleed php-cli-5.2.17-1.el5.vmbleed php-5.2.17-1.el5.vmbleed php-odbc-5.2.17-1.el5.vmbleed php-mysql-5.2.17-1.el5.vmbleed php-gd-5.2.17-1.el5.vmbleed php-xmlrpc-5.2.17-1.el5.vmbleed php-devel-5.2.17-1.el5.vmbleed wbm-php-pear-1.5-1 php-pdo-5.2.17-1.el5.vmbleed php-mbstring-5.2.17-1.el5.vmbleed php-imap-5.2.17-1.el5.vmbleed php-pear-1.8.0-1.el5.vm |
I’m not really sure this is a correct way as I don’t have a lot experiences with Linux. However, most importantly, it works.