Skip to Content

How to install ioncube on jump server?

 How to install ioncube on  jumpserver or bastion host?

  You would need root access to the server

1. Download the latest ioncube version from the site 

You would need to identify your system architecture whether its 32 or 64 bit.

The following command would help you with it.

[root@gateway~]# file /bin/ping

/bin/ping: setuid ELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, stripped

As you can see, its 64 bit architecture.
Download the ioncube package for 64 bit and untar it /usr/local/ioncube

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

tar -zxf ioncube_loaders_lin_x86-64.tar.gz && mv ioncube /usr/local

 
2.Identify the php version your are running

[ root@gateway ~]# php -v

PHP 5.3.3 (cli) (built: Aug 6 2014 11:41:05)

 
3. Edit the php configuration file & Add corresponding ioncube loader
Load the Iocube version corresponding to your PHP version only.
For example, If you have PHP Version 5.5 , The ioncube loader should be ioncube_loader_lin_5.5.so
 

For Centos 7

[root@centos7]# vi /etc/php.ini

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

[root@centos7]# systemctl restart httpd

Centos 7 Nginx 

[root@centos7]# vi /etc/php.ini


zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.3.so

[root@centos7]# systemctl restart nginx

 

For Centos 8

[root@centos8]# vi /etc/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.2.so

[root@centos8]# systemctl restart httpd

 

For RHEL 8

[root@centos8]# vi /etc/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.2.so

[root@centos8]# systemctl restart httpd

 

For Ubuntu 16

 

root@gateway :~# vi /etc/php/7.0/cli/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.0.so

 

root@gateway:~# vi /etc/php/7.0/apache2/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.0.so

 

root@gateway:~# apachectl restart

 
For Ubuntu 18

 

root@gateway :~# vi /etc/php/7.2/cli/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.2.so

 

root@gateway:~# vi /etc/php/7.2/apache2/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.2.so

 

root@gateway:~# apachectl restart 

 
For Ubuntu 20

root@gateway :~# vi /etc/php/7.4/cli/php.ini

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

 

root@gateway:~# vi /etc/php/7.4/apache2/php.ini

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

 

root@gateway:~# apachectl restart 

 

 
For Ubuntu 22

root@gateway :~# vi /etc/php/8.1/cli/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_8.1.so

 

root@gateway:~# vi /etc/php/8.1/apache2/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_8.1.so

 

root@gateway:~# apachectl restart 

 

 
For Debian 9
 

root@gateway :~# vi /etc/php/7.0/cli/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.0.so

 

root@gateway:~# vi /etc/php/7.0/apache2/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.0.so

 

root@gateway:~# apachectl restart 

For Debian 10/12
 

root@gateway :~# vi /etc/php/7.3/cli/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.3.so

 

root@gateway:~# vi /etc/php/7.3/apache2/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.3.so

 

root@gateway:~# apachectl restart

 
For SUSE LINUX 15
 

root@gateway :~# vi /etc/php7/cli/php.ini

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

 

root@gateway:~# vi /etc/php7/apache2/php.ini

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

 

root@gateway:~# apachectl restart

 
For Nginx on Debain9
 

root@gateway :~# vi /etc/php/7.0/cli/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.0.so

 

root@gateway:~# vi /etc/php/7.0/fpm/php.ini

zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.0.so

  

root@gateway:~# systemctl reload nginx.service

root@gateway:~#  systemctl reload php7.0-fpm.service

Check the PHP version again to see whether ioncube has been loaded properly.

[ root@gateway ~]# php -v

PHP 5.3.3 (cli) (built: Aug 6 2014 11:41:05)

Copyright (c) 1997-2010 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

with the ionCube PHP Loader v4.4.0, Copyright (c) 2002-2013, by ionCube Ltd.

 

4. Ensure that ioncube decoders are loaded by viewing the php configuration page.

vi /var/www/html/phpinfo.php

<?php

phpinfo();

?>

 

 Open the phpinfo page and it would show the ioncube version that has been loaded. As you can see ionCube version 10.2.0 has been loaded.

phpinfo