Comment installer ionCube Loader sur Debian 11
IonCube est une extension PHP qui peut décoder les fichiers PHP cryptés sécurisés au moment de l'exécution. Les fournisseurs de programmes PHP commerciaux utilisent l'encodeur IonCube pour protéger les applications, et le chargeur que nous installons dans ce didacticiel est requis pour exécuter les fichiers codés IonCube sur votre serveur. Le IoncubeLoader est disponible gratuitement. Le chargeur Ioncube augmente la vitesse de chargement de votre site Web et empêche les autres de voler le code source en convertissant votre PHP en code octet.
Dans ce tutoriel, nous expliquerons l'installation du IonCube Loader sur Debian 11.
Exigences
- Un serveur exécutant Debian 11 avec PHP (par exemple, une configuration LAMP ou LEMP installée).
- Un utilisateur non root avec les privilèges sudo.
Commencer
Avant de commencer, mettez à jour tous les packages installés sur votre serveur à l'aide de la commande suivante :
sudo apt update -y
sudo apt upgrade -y
Installation du chargeur IonCube
Tout d’abord, vous devrez télécharger la dernière version d’IonCube Loader depuis leur site officiel. Vous pouvez télécharger le chargeur IonCube dans le dossier /tmp du système à l'aide de la commande suivante :
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Une fois le téléchargement terminé, extrayez le fichier téléchargé à l'aide de la commande suivante :
tar -xvzf ioncube_loaders_lin_x86-64.tar.gz
Par défaut, les fichiers seront décompressés dans un dossier ioncube.
Maintenant, changez le répertoire en dossier ioncube et exécutez la commande ls pour voir toutes les extensions :
cd ioncube
ls
Vous devriez voir les différents fichiers du chargeur ioncube correspondant aux différentes versions de php comme ci-dessous :
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.2.so ioncube_loader_lin_7.0.so ioncube_loader_lin_8.1.so
ioncube_loader_lin_4.2.so ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_7.0_ts.so ioncube_loader_lin_8.1_ts.so
ioncube_loader_lin_4.3.so ioncube_loader_lin_5.3.so ioncube_loader_lin_7.1.so LICENSE.txt
ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_7.1_ts.so loader-wizard.php
ioncube_loader_lin_4.4.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.2.so README.txt
ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_7.2_ts.so USER-GUIDE.pdf
ioncube_loader_lin_5.0.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.3.so USER-GUIDE.txt
ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_7.3_ts.so
ioncube_loader_lin_5.1.so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.4.so
ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_7.4_ts.so
Maintenant, vous devrez sélectionner le bon fichier de chargeur ioncube en fonction de la version PHP installée sur votre serveur. Exécutez la commande suivante pour voir la version de PHP installée sur votre serveur :
php -v
Sortir :
PHP 7.4.33 (cli) (built: Nov 8 2022 11:36:34) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Dans le résultat ci-dessus, vous devriez voir que la version PHP installée est PHP 7.4.33. Vous devrez donc copier le fichier ioncube_loader_lin_7.4.so du répertoire ioncube vers le répertoire d'extension PHP.
Tout d’abord, recherchez l’emplacement du répertoire de l’extension PHP à l’aide de la commande suivante :
php -i | grep extension_dir
Vous devriez voir le résultat suivant :
extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902
Maintenant, copiez le fichier du chargeur ioncube dans le répertoire d'extension PHP (/usr/lib/php/20151012) à l'aide de la commande suivante :
cd ioncube
cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902/
Ensuite, vous devrez modifier le fichier php.ini et ajouter le chemin de l'extension ioncube. Le fichier à modifier dépend de la façon dont vous utilisez PHP sur votre système, les méthodes les plus courantes sont mod_php, PHP-FPM, PHP CGI et PHP CLI (Commandline PHP), je les couvrirai toutes ci-dessous. Si un fichier n'existe pas, vous n'utilisez pas cette variante PHP spécifique et vous pouvez passer à la suivante.
Apache mod_php
Vous pouvez le faire avec la commande suivante :
sudo nano /etc/php/7.4/apache2/php.ini
Ajoutez la ligne suivante à la fin du fichier php.ini :
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
Enregistrez le fichier.
Redémarrez ensuite le service Apache pour appliquer les modifications :
sudo systemctl restart apache2
PHP-FPM
Vous pouvez le faire avec la commande suivante :
sudo nano /etc/php/7.4/fpm/php.ini
Ajoutez la ligne suivante à la fin du fichier php.ini :
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
Enregistrez le fichier.
Redémarrez ensuite le service PHP-FPM pour appliquer les modifications :
sudo systemctl restart php7.4-fpm
PHP-CGI
Vous pouvez le faire avec la commande suivante :
sudo nano /etc/php/7.4/cgi/php.ini
Ajoutez la ligne suivante à la fin du fichier php.ini :
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
Enregistrez le fichier.
Redémarrez ensuite le service Apache pour appliquer les modifications :
sudo systemctl restart apache2
PHP CLI (ligne de commande PHP)
Vous pouvez le faire avec la commande suivante :
sudo nano /etc/php/7.4/cli/php.ini
Ajoutez la ligne suivante à la fin du fichier php.ini :
zend_extension=/usr/lib/php/20190902/ioncube_loader_lin_7.4.so
Enregistrez le fichier.
Aucun service ne doit être redémarré dans ce cas.
Test du chargeur IonCube
Maintenant, tout est configuré correctement. Il est temps de tester si le chargeur Ioncube est installé ou non. Vous pouvez le tester à l'aide de la commande suivante :
php -v
Si tout va bien, vous devriez voir le résultat suivant :
PHP 7.4.33 (cli) (built: Nov 8 2022 11:36:34) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with the ionCube PHP Loader + ionCube24 v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Comme vous pouvez le voir dans le résultat de la commande "avec le chargeur PHP ionCube + ionCube24 v12.0.5", nous avons ajouté avec succès IoncubeLoader.