Applicable to:
- Plesk for Linux
Question
How to update ionCube Loader to the latest version for PHP 7.3 and 7.4 shipped by Plesk?
Answer
Note: For PHP version by OS vendor, refer to the following article:
How to install ioncube loader in Ubuntu 16.04
-
Connect to the server via SSH.
-
Download the latest version of the loader:
# cd /root/
# wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz -
Unpack it:
# tar -xvf ioncube_loaders_lin_x86-64.tar.gz
-
Install It:
For Debian and Ubuntu:-
Backup the old loader:
For PHP 7.3:# cp -av /opt/plesk/php/7.3/lib/php/modules/ioncube_loader_lin_7.3.so{,.old}
For PHP 7.4:
# cp -av /opt/plesk/php/7.4/lib/php/modules/ioncube_loader_lin_7.4.so{,.old}
-
Install a new one:
For PHP 7.3:# cp -av ioncube/ioncube_loader_lin_7.3.so /opt/plesk/php/7.3/lib/php/modules/ioncube_loader_lin_7.3.so
For PHP 7.4:
# cp -av ioncube/ioncube_loader_lin_7.4.so /opt/plesk/php/7.4/lib/php/modules/ioncube_loader_lin_7.4.so
For RHEL, CentOS and CloudLinux:-
Backup the old loader:
For PHP 7.3:
# cp -a /opt/plesk/php/7.3/lib64/php/modules/ioncube_loader_lin_7.3.so{,.old}
For PHP 7.4:
# cp -a /opt/plesk/php/7.4/lib64/php/modules/ioncube_loader_lin_7.4.so{,.old}
-
Install a new one (confirm file overwriting when asked):
For PHP 7.3:
# cp -a ioncube/ioncube_loader_lin_7.3.so /opt/plesk/php/7.3/lib64/php/modules/ioncube_loader_lin_7.3.so
For PHP 7.4:
# cp -a ioncube/ioncube_loader_lin_7.4.so /opt/plesk/php/7.4/lib64/php/modules/ioncube_loader_lin_7.4.so
-
-
Restart Apache Web Server in order to apply the change:
-
For Debian and Ubuntu:
# service apache2 restart
-
For RHEL-based operating systems:
# service httpd restart
-
-
Check the version by executing
php -v
command for the corresponding PHP version. For example, for PHP 7.3:# /opt/plesk/php/7.3/bin/php -v | grep -i ioncube
With the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
Comments
8 comments
I am running Plesk 17.8 and noticed that the update command below was wrong. It should be the second one...
1. cp ioncube/ioncube_loader_lin_7.0.so /opt/plesk/php/7.0/lib64/php/modules/ioncube_loader_lin_7.0.so
2. cp ioncube/ioncube_loader_lin_7.0.so /opt/plesk/php/7.0/lib/php/modules/ioncube_loader_lin_7.0.so
The lib64 directory is just lib on my Ubuntu server.
@Jon Bishop
Thank for this note.
Indeed, for Debian and Ubuntu it should be opt/plesk/php/X.X/lib/php/modules/ioncube_loader_lin_7.0.so.
The article was updated.
what about php 7.2?
@Luis, IonCube loader was not added yet for Plesk PHP 7.2. It will be added soon to Plesk PHP 7.2 package.
For now, you may use workaround from this article.
i do that steps one by one, but at the end, not installed that.
what to do?
or where i can check the logs about that?
Hello @Support2,
let me know were there any errors while following steps?
What are Plesk version, OS, PHP version an which command you used to check that ionCube is installed correctly?
Hallo,
ist es Möglich das Ihr Auch für PHP 7.3 den PHP Ioncube loader mit liefert was ?
@Michael Angenendt
Here are the steps:
1. wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
2. tar -xvf ioncube_loaders_lin_x86-64.tar.gz
3. /bin/cp -a ioncube/ioncube_loader_lin_7.3.so /opt/plesk/php/7.3/lib64/php/modules/ioncube_loader_lin_7.3.so
4. echo "zend_extension=ioncube_loader_lin_7.3.so" >> /opt/plesk/php/7.3/etc/php.ini
5. service httpd restart && service plesk-php73-fpm restart
Then you may check the installation with "/opt/plesk/php/7.3/bin/php -v"
Please sign in to leave a comment.