Install ionCube Loader
The ionCube Loader extension allows PHP to execute files encoded using the ionCube Encoder.
The ionCube Loader extension supports PHP 5.6+.
Install the ionCube Loader extension
First, remove old ionCube Loader archives that are leftover from previous installations.
sudo rm -f /usr/local/ioncube_loaders*.tar.gz
Next, install the ionCube Loader extension.
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_8.4.so /opt/sp/php8.4/lib/php/extensions/no-debug-non-zts-20240924/sudo bash -c 'echo "zend_extension=/opt/sp/php8.4/lib/php/extensions/no-debug-non-zts-20240924/ioncube_loader_lin_8.4.so" > /etc/php8.4-sp/conf.d/20ioncube.ini'
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_8.3.so /opt/sp/php8.3/lib/php/extensions/no-debug-non-zts-20230831/sudo bash -c 'echo "zend_extension=/opt/sp/php8.3/lib/php/extensions/no-debug-non-zts-20230831/ioncube_loader_lin_8.3.so" > /etc/php8.3-sp/conf.d/20ioncube.ini'
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_8.2.so /opt/sp/php8.2/lib/php/extensions/no-debug-non-zts-20220829/sudo bash -c 'echo "zend_extension=/opt/sp/php8.2/lib/php/extensions/no-debug-non-zts-20220829/ioncube_loader_lin_8.2.so" > /etc/php8.2-sp/conf.d/20ioncube.ini'
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_8.1.so /opt/sp/php8.1/lib/php/extensions/no-debug-non-zts-20210902/sudo bash -c 'echo "zend_extension=/opt/sp/php8.1/lib/php/extensions/no-debug-non-zts-20210902/ioncube_loader_lin_8.1.so" > /etc/php8.1-sp/conf.d/20ioncube.ini'
The ionCube loader extension does not support PHP 8.0.
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_7.4.so /opt/sp/php7.4/lib/php/extensions/no-debug-non-zts-20190902/sudo bash -c 'echo "zend_extension=/opt/sp/php7.4/lib/php/extensions/no-debug-non-zts-20190902/ioncube_loader_lin_7.4.so" > /etc/php7.4-sp/conf.d/20ioncube.ini'
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_7.3.so /opt/sp/php7.3/lib/php/extensions/no-debug-non-zts-20180731/sudo bash -c 'echo "zend_extension=/opt/sp/php7.3/lib/php/extensions/no-debug-non-zts-20180731/ioncube_loader_lin_7.3.so" > /etc/php7.3-sp/conf.d/20ioncube.ini'
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_7.2.so /opt/sp/php7.2/lib/php/extensions/no-debug-non-zts-20170718/sudo bash -c 'echo "zend_extension=/opt/sp/php7.2/lib/php/extensions/no-debug-non-zts-20170718/ioncube_loader_lin_7.2.so" > /etc/php7.2-sp/conf.d/20ioncube.ini'
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_7.1.so /opt/sp/php7.1/lib/php/extensions/no-debug-non-zts-20160303/sudo bash -c 'echo "zend_extension=/opt/sp/php7.1/lib/php/extensions/no-debug-non-zts-20160303/ioncube_loader_lin_7.1.so" > /etc/php7.1-sp/conf.d/20ioncube.ini'
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_7.0.so /opt/sp/php7.0/lib/php/extensions/no-debug-non-zts-20151012/sudo bash -c 'echo "zend_extension=/opt/sp/php7.0/lib/php/extensions/no-debug-non-zts-20151012/ioncube_loader_lin_7.0.so" > /etc/php7.0-sp/conf.d/20ioncube.ini'
cd /usr/localsudo wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzsudo tar xzf ioncube_loaders_lin_x86-64.tar.gzsudo cp ioncube/ioncube_loader_lin_5.6.so /opt/sp/php5.6/lib/php/extensions/no-debug-non-zts-20131226/sudo bash -c 'echo "zend_extension=/opt/sp/php5.6/lib/php/extensions/no-debug-non-zts-20131226/ioncube_loader_lin_5.6.so" > /etc/php5.6-sp/conf.d/20ioncube.ini'
Restart PHP-FPM.
sudo service php8.4-fpm-sp restart
sudo service php8.3-fpm-sp restart
sudo service php8.2-fpm-sp restart
sudo service php8.1-fpm-sp restart
sudo service php8.0-fpm-sp restart
sudo service php7.4-fpm-sp restart
sudo service php7.3-fpm-sp restart
sudo service php7.2-fpm-sp restart
sudo service php7.1-fpm-sp restart
sudo service php7.0-fpm-sp restart
sudo service php5.6-fpm-sp restart
Verify the extension is enabled in PHP.
php8.4-sp -i | grep ioncube
php8.3-sp -i | grep ioncube
php8.2-sp -i | grep ioncube
php8.1-sp -i | grep ioncube
php8.0-sp -i | grep ioncube
php7.4-sp -i | grep ioncube
php7.3-sp -i | grep ioncube
php7.2-sp -i | grep ioncube
php7.1-sp -i | grep ioncube
php7.0-sp -i | grep ioncube
php5.6-sp -i | grep ioncube
If the extension is enabled, you will see output like the following.
Additional .ini files parsed => /etc/php8.4-sp/conf.d/20ioncube.ini,For Loader updates visit www.ioncube.com/loaders.phpFor support visit support.ioncube.comioncube.loader.encoded_paths => no value => no value
Uninstall the ionCube Loader extension
Remove the extension’s configuration from PHP.
sudo rm /etc/php8.4-sp/conf.d/20ioncube.ini
sudo rm /etc/php8.3-sp/conf.d/20ioncube.ini
sudo rm /etc/php8.2-sp/conf.d/20ioncube.ini
sudo rm /etc/php8.1-sp/conf.d/20ioncube.ini
sudo rm /etc/php8.0-sp/conf.d/20ioncube.ini
sudo rm /etc/php7.4-sp/conf.d/20ioncube.ini
sudo rm /etc/php7.3-sp/conf.d/20ioncube.ini
sudo rm /etc/php7.2-sp/conf.d/20ioncube.ini
sudo rm /etc/php7.1-sp/conf.d/20ioncube.ini
sudo rm /etc/php7.0-sp/conf.d/20ioncube.ini
sudo rm /etc/php5.6-sp/conf.d/20ioncube.ini
Restart PHP-FPM.
sudo service php8.4-fpm-sp restart
sudo service php8.3-fpm-sp restart
sudo service php8.2-fpm-sp restart
sudo service php8.1-fpm-sp restart
sudo service php8.0-fpm-sp restart
sudo service php7.4-fpm-sp restart
sudo service php7.3-fpm-sp restart
sudo service php7.2-fpm-sp restart
sudo service php7.1-fpm-sp restart
sudo service php7.0-fpm-sp restart
sudo service php5.6-fpm-sp restart