How to install IonCube Loader on CentOS 7 Manually?

Ioncube is a PHP module which protects the PHP application's source code from being viewed from unlicensed computer. Also, it is used to run the encoded files. Most of the applications and software uses it for the security purpose. Following are the steps to install the IonCube Loader manually on your server Centos 7.0.

  1. Login to your server via SSH.

# ssh [email protected]_Address
  1. Run this command to check the system version.

# arch
  1. If your system version is 64 bit, you will need to install Ioncube Loader with 64 bit.

# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
  1. Following link is for the 32 bit system version.

# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
  1. Extract the tar.gz with this command.

# tar xfz ioncube_loaders_lin_x86-64.tar.gz
  1. Check your php version with following command and find the suitable ioncube loader version.

# php -v

PHP 7.0.32 (cli) (built: Sep 13 2018 16:50:42) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
  1. Here, php version is 7.0 so we will install the Ioncube_loader_lin_7.0.so but You can choose the Ioncube version according to your php version.

# ls ioncube
ioncube_loader_lin_4.1.so        ioncube_loader_lin_4.4.so        ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.3.so      ioncube_loader_lin_5.5.so     LICENSE.txt        
ioncube_loader_lin_4.2.so        ioncube_loader_lin_4.4_ts.so     ioncube_loader_lin_5.1_ts.so  ioncube_loader_lin_5.3_ts.so   ioncube_loader_lin_5.5_ts.so  loader-wizard.php
ioncube_loader_lin_4.3.so        ioncube_loader_lin_5.0.so        ioncube_loader_lin_5.2.so     ioncube_loader_lin_5.4.so      ioncube_loader_lin_5.6.so     README.txt
ioncube_loader_lin_4.3_ts.so     ioncube_loader_lin_5.0_ts.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_5.4_ts.so   ioncube_loader_lin_5.6_ts.so  USER-GUIDE.pdf
  1. Find the php extension directory location.

# php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
sqlite3.extension_dir => no value => no value
  1. copy the ioncube.so to the php extension directory.

cp ioncube/ioncube_loader_lin_7.0.so /usr/lib64/php/modules
  1. Add the following line to your php.ini file.

# vi /etc/php.ini
zend_extension = /usr/lib64/php/module/ioncube_loader_lin_7.0.so
The path php.ini file may be difference on your server. If you have cPanel installed then you can check the path by adding phpinfo file.

  1. Save the php.ini file and verify the ioncube on your php and It should give you the following result.

# php -v
PHP 7.0.32 (cli) (built: Sep 13 2018 16:50:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.7, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.32, Copyright (c) 1999-2017, by Zend Technologies

This is how you can install the Ioncube on the centos sever.

  • 0 Users Found This Useful

Was this answer helpful?

Related Articles

How to kill a process on Linux using command?

There might be an issue with applications that can be hung and not working properly. In this...

How to Run Multiple PHP versions with Nginx on Ubuntu?

You can run multiple php versions on Ubuntu without any issue. You require Multiple php versions...

The action Install for product MySQL Server 5.7.19 failed.

You may face this error while installing MySQL 5.7 or upgrading MySQL 5.6 to 5.7. Here, is the...

Virtual Machine with CentOS 5 32-Bit OS Does not Address Physical Memory More Than 3 GB

Recently we came across very strange issue wherein Linux virtual machine with Centos 5.X 32 Bit...

How to Manage Linux Cloud VPS From Client Area?

This article will assist you to manage your Linux Cloud VPS from client area (though you will...