Install Ioncube Loader For All PHP Modes (CLI, CGI, FCGI And FPM) On Debian Wheezy

Version 1.0 
Author: Till Brehm<t [dot] brehm [at] howtoforge [dot] com> 
 Follow howtoforge on Twitter
Last edited 2014-05-21

In this tutorial I will explain the installation of Ioncube Loader on Debian Wheezy so that it can be used in all PHP Modes. If one of the php.ini files does not exist on your server, then this php mode is not installed and you can skip that php.ini file.

Download the latest ioncube loaders with wget and unpack the archive:

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gz

Move the loaders to /usr/local/ and clean up the /tmp directory

mv ioncube /usr/local/
rm ioncube_loaders_lin_x86-64.tar.gz

Configure PHP

Now edit the php.ini files with a editor like vi or nano:

For mod_php:

vi /etc/php5/apache2/php.ini

For CGI and FCGI PHP:

vi /etc/php5/cgi/php.ini

For PHP commandline scripts:

vi /etc/php5/cli/php.ini

For scripts running with PHP-FPM

vi /etc/php5/fpm/php.ini

and add the following line right at the beginning of the file(s) (before the [PHP] line):

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so

so the the resulting file looks like this:

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so
[PHP]

;;;;;;;;;;;;;;;;;;;
; About php.ini   ;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.
[...]

Finally restart apache to apply the changes:

service apache2 restart

When you use PHP-FPM, then restart the PHP-FPM pool daemon as well:

service php5-fpm restart

To test that the ioncube loader has been included in the PHP configuration of your website correctly, create a info.php test file with the following content and place it into the web directory of your site:

vi info.php

With the following content:

<?php
phpinfo();
?>

And open the URL in a web browser, you should see ioncube loader mentioned there:

Please do not forget to delete the info.php file when you dont need it anymore!

Links

Share this page:

1 Comment(s)

Add comment

Comments

From: paranoico at: 2015-03-15 20:39:56

Whn adding the zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so line, we can choose other version from /usr/local/ioncube/ directory.

 

So the inserted line must be changed accordingly.

I set up with:

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.6.so

Since my app use that version.