Update PHP dan Install Zend Guard Loader Kloxo

php 53setelah saya dulu pernah memberikan sedikit penjelasan tentang instalasi Kloxo Web Server Control Panel , dan juga menjelaskan tentang update php kloxo di di http://www.inforiatif.com/update-php-cent-os-kloxo.

pastinya sahabat waktu cek php -v atau php version Zend Optimizer atau zend Guard Loader Sudah tidak terdapat lagi, karena versi php kita telah diperbarui . Disini saya akan menjelaskan kembali tentang update PHP 52 standard bawaan kloxo ke PHP 5.3.21 (cli) serta install Zend Guard Loader dan Ioncubenya,  istilahnya ini lebih lengkap dibandingkan artikel yang ada di http://www.inforiatif.com/update-php-cent-os-kloxo.

Langsung saja , dan pastikan sahabat mempunyai VPS atau server yang terinstall Kloxo , yang harus dipersiapkan alatnya adalah :
1. Putty atau Terminal Console lainnya. yang belum punya putty download disini : http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

2. WINSCP ( gunanya untuk mempermudah proses editing ) dan akses file seperti halnya szftp client. install dulu sebelum kerjakan update 😀 download disini http://winscp.net/eng/download.php

setelah itu buka konsol SSH , / putty., dan login atau masuk sebagai root. :

ketikkan command berikut satu persatu :

[DOWNLOAD & INSTALL REPOSITORY]

cd ~ ;mkdir file;cd file

maka sahabat akan masuk ke direktori /root/file/
selanjutnya download RPM ( repository, pilih salah satu dari seri cent os sahabat 64 bit atau 32bit )

untuk 64 Bit ( x86_64):

wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-10.ius.el5.noarch.rpm
wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/epel-release-5-4.noarch.rpm

untuk yang 32bit ( i686 / i386 )

wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-10.ius.el5.noarch.rpm
wget http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/epel-release-5-4.noarch.rpm

setelah terdownload lakukan perintah berikut:

rpm -i ius-release-1.0-10.ius.el5.noarch.rpm;rpm -i epel-release-5-4.noarch.rpm

 

[REMOVE OLD PHP WITH NEW PHP]

dan repository sudah terinstall, saat nya kita melakukan update PHP, dengan perintah berikut :

yum -y remove php php-common;yum -y install php53u php53u-cli php53u-devel php53u-gd php53u-imap php53u-mbstring php53u-mysql php53u-pdo php53u-pear php53u-xml
cp /usr/local/lxlabs/kloxo/file/phpini/php.ini.template-5.2 /usr/local/lxlabs/kloxo/file/phpini/php.ini.template-5.3
chown -R lxlabs:lxlabs /usr/local/lxlabs/kloxo/file/phpini/php.ini.template-5.3

Setelah itu buka Win SCP dan akses file ( edit ) :

/usr/local/lxlabs/kloxo/httpdocs/htmllib/lib/lib.php

Cari line yang seperti berikut :

function find_php_version()
{
        global $global_dontlogshell;
        $global_dontlogshell = true;
        $ret = lxshell_output("rpm", "-q", "php");
        $ver =  substr($ret, strlen("php-"), 3);
        $global_dontlogshell = false;
        return $ver;
}

 

Replace dengan code berikut :

function find_php_version()
{
        global $global_dontlogshell;
        $global_dontlogshell = true;
        //Can't use lxshell_output because of the STDERR
        $ret = shell_exec('php -r \'echo phpversion();\' 2>nul');
        $ver =  substr($ret, 0, 3);
        $global_dontlogshell = false;
        return $ver;
}

save !! lalu cek dengan menggunakan konsol SSH , : php -v

setidaknya tampilannya akan tertulis seperti ini :

 

PHP 5.3.21 (cli) (built: Jan 17 2013 12:34:34)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

dan biasanya belum tertulis ioncube serta zend guardnya belum ada, dan sekarang setting lanjutan. ke halaman berikutnya 🙂