Installing ioncube in Ubuntu

Download ioncube

cd ~/Downloads
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar zxvf ioncube_loaders_lin_x86-64.tar.gz
cd ioncube

Find extension_dir folder

php -i | grep extension_dir will give location of extension_dir in your installation. You need to copy correct version of ioncube file to this folder.

$ php -i | grep extension_dir
extension_dir => /usr/lib/php5/20121212 => /usr/lib/php5/20121212
$ 

Find PHP Version

Lets find the PHP version, so we know which ioncube file to use.

$ php -v
PHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:44:57) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
$

Copying ioncube .so file to PHP extension_dir

ioncube provid following .so files, you need to copy the file for your PHP version to extension_dir folder.

$ ls -la
total 19404
drwxr-xr-x  2 boby boby    4096 May 22 21:30 .
drwxr-xr-x 28 boby boby   12288 Jun  9 14:38 ..
-rwxr-xr-x  1 boby boby  464360 May 22 20:06 ioncube_loader_lin_4.1.so
-rwxr-xr-x  1 boby boby  463912 May 22 20:07 ioncube_loader_lin_4.2.so
-rwxr-xr-x  1 boby boby  464616 May 22 20:07 ioncube_loader_lin_4.3.so
-rwxr-xr-x  1 boby boby  482248 May 22 20:07 ioncube_loader_lin_4.3_ts.so
-rwxr-xr-x  1 boby boby  467624 May 22 20:07 ioncube_loader_lin_4.4.so
-rwxr-xr-x  1 boby boby  483368 May 22 20:07 ioncube_loader_lin_4.4_ts.so
-rwxr-xr-x  1 boby boby  476616 May 22 20:08 ioncube_loader_lin_5.0.so
-rwxr-xr-x  1 boby boby  489736 May 22 20:08 ioncube_loader_lin_5.0_ts.so
-rwxr-xr-x  1 boby boby 1097448 May 22 20:08 ioncube_loader_lin_5.1.so
-rwxr-xr-x  1 boby boby 1137128 May 22 20:09 ioncube_loader_lin_5.1_ts.so
-rwxr-xr-x  1 boby boby 1138472 May 22 20:09 ioncube_loader_lin_5.2.so
-rwxr-xr-x  1 boby boby 1175592 May 22 20:09 ioncube_loader_lin_5.2_ts.so
-rwxr-xr-x  1 boby boby 1273808 May 22 20:10 ioncube_loader_lin_5.3.so
-rwxr-xr-x  1 boby boby 1330896 May 22 20:10 ioncube_loader_lin_5.3_ts.so
-rwxr-xr-x  1 boby boby 1414416 May 22 20:11 ioncube_loader_lin_5.4.so
-rwxr-xr-x  1 boby boby 1492272 May 22 20:12 ioncube_loader_lin_5.4_ts.so
-rwxr-xr-x  1 boby boby 1429288 May 22 20:12 ioncube_loader_lin_5.5.so
-rwxr-xr-x  1 boby boby 1502856 May 22 20:13 ioncube_loader_lin_5.5_ts.so
-rwxr-xr-x  1 boby boby 1394328 May 22 20:13 ioncube_loader_lin_5.6.so
-rwxr-xr-x  1 boby boby 1447000 May 22 20:14 ioncube_loader_lin_5.6_ts.so
-rw-rw-r--  1 boby boby   10768 Apr 23 21:35 LICENSE.txt
-rw-rw-r--  1 boby boby  162987 Apr 23 21:20 loader-wizard.php
-rw-rw-r--  1 boby boby    2191 Apr 23 21:45 README.txt
-rw-rw-r--  1 boby boby    5445 Apr 27 23:20 USER-GUIDE.txt
$ 

We have PHP 5.5 installed. Lets use following file ioncube_loader_lin_5.5.so

sudo cp ioncube_loader_lin_5.5.so /usr/lib/php5/20121212

Load ioncube module

Create file /etc/php5/apache2/conf.d/01-ioncube.ini

sudo vi /etc/php5/apache2/conf.d/01-ioncube.ini

Add following content to the file you created.

zend_extension=ioncube_loader_lin_5.5.so

Restart Apache

sudo service apache2 restart

ionCube for Commmand Line PHP

cd /etc/php5/cli/conf.d/
ln -s /etc/php5/apache2/conf.d/01-ioncube.ini

Verify it with

root@manage:~# php -m | grep -i ionc
ionCube Loader
the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured)
root@manage:~# 

Posted in Ubuntu