Installation PHP · 5 min read · Nov 30, 2025
Comment installer Ioncube Loader sur CentOS, Debian et Ubuntu
Le chargeur Ioncube est un module PHP pour charger des fichiers qui ont été protégés par le logiciel Ioncube Encoder. Ioncube est souvent utilisé par les vendeurs de logiciels PHP commerciaux pour protéger leur logiciel, il est donc probable que vous rencontriez un fichier encodé Ioncube tôt ou tard lorsque vous installez des extensions pour des logiciels CMS ou de boutique écrits en PHP. Dans ce tutoriel, je vais expliquer l’installation du module Ioncube loader en détail pour CentOS, Debian et Ubuntu.
1 Prérequis
Votre serveur doit avoir le langage de programmation PHP installé. J’utiliserai l’éditeur de ligne de commande Nano et l’application de téléchargement en ligne de commande wget. Nano et Wget sont installés sur la plupart des serveurs, au cas où ils manqueraient sur votre serveur, installez-les avec apt / yum :
CentOS
yum install nano wgetDebian et Ubuntu
apt-get install nano wget2 Télécharger Ioncube Loader
Les fichiers du chargeur Ioncube peuvent être téléchargés gratuitement depuis Ioncube Inc. Ils existent pour les systèmes Linux 32 bits et 64 bits.
Dans un premier temps, je vais vérifier si le serveur est un système 32 bits ou 64 bits. Exécutez :
uname -aLa sortie sera similaire à ceci :
Lorsque le texte contient “x86_64”, cela signifie que le serveur exécute un noyau Linux 64 bits. Sinon, c’est un noyau 32 bits (i386). La plupart des serveurs Linux actuels fonctionnent avec un noyau 64 bits.
Téléchargez le chargeur au format tar.gz dans le dossier /tmp et décompressez-le :
Pour Linux 64 bits x86_64 :
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfz ioncube_loaders_lin_x86-64.tar.gzPour Linux 32 bits i386 :
cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gzLes fichiers sont décompressés dans un dossier nommé “ioncube”.
3 Quel chargeur Ioncube est le bon ?
Lorsque vous exécutez “ ls /tmp/ioncube “, vous voyez qu’il y a de nombreux fichiers de chargeur dans le répertoire ioncube.
Les fichiers ont un numéro qui correspond à la version PHP pour laquelle ils sont conçus et il existe également une version “_ts” (Thread Safe) de chaque chargeur. Nous utiliserons la version sans sécurité de thread ici.
Pour découvrir la version PHP installée, exécutez la commande :
php -vLa sortie sera similaire à ceci :
Pour cette tâche, seuls les deux premiers chiffres du numéro de version dans la première ligne de résultat comptent, sur ce serveur j’exécuterai PHP 7.0. Nous notons ce numéro car nous en avons besoin pour les étapes suivantes.
Il est maintenant temps de découvrir où se trouve le répertoire des extensions de cette version de PHP, exécutez la commande suivante pour trouver le nom du répertoire :
php -i | grep extension_dirLa sortie devrait être similaire à celle de cette capture d’écran :
J’ai marqué le chemin dans la capture d’écran, le répertoire des extensions sur ce serveur est “/usr/lib/php/20151012”. Le nom du répertoire sera différent pour chaque version de PHP et distribution Linux, utilisez simplement celui que vous obtenez à partir de la commande et non celui que j’ai ici.
Maintenant, copions le chargeur ioncube pour notre version PHP 7.0 dans le répertoire des extensions /usr/lib/php/20151012 :
cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/Remplacez “7.0” ci-dessus par votre version PHP et “/usr/lib/php/20151012” par le répertoire des extensions de votre version PHP.
4 Configurer PHP pour le chargeur Ioncube
L’étape de configuration suivante est un peu différente pour CentOS et Debian/Ubuntu. Nous devrons ajouter une ligne :
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.socomme première ligne dans le(s) fichier(s) php.ini du système. Encore une fois, le chemin ci-dessus contient le répertoire des extensions “/usr/lib/php/20151012” et la version PHP “7.0”, assurez-vous de les remplacer pour correspondre à votre configuration système. Je vais commencer par les instructions pour CentOS.
4.1 Configurer le chargeur Ioncube sur CentOS
CentOS a juste un fichier php.ini central où nous devons ajouter le chargeur ioncube. Ouvrez le fichier /etc/php.ini avec un éditeur :
nano /etc/php.iniet ajoutez “zend_extension =” plus le chemin vers le chargeur ioncube comme première ligne dans le fichier.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.soEnsuite, enregistrez le fichier et redémarrez le serveur web Apache :
service httpd restart
service php-fpm restart4.2 Configurer le chargeur Ioncube sur Debian et Ubuntu
Debian et Ubuntu utilisent des fichiers php.ini séparés pour PHP CLI (Commandline), CGI, Apache2 et le mode FPM. Les chemins des fichiers sont :
- /etc/php/7.0/apache2/php.ini
- /etc/php/7.0/cli/php.ini
- /etc/php/7.0/cgi/php.ini
- /etc/php/7.0/fpm/php.ini
Un fichier doit être modifié pour activer le chargeur ioncube dans le mode PHP correspondant. Vous êtes libre de laisser de côté les fichiers pour les modes PHP que vous n’utilisez pas ou pour lesquels vous n’avez pas besoin de support pour le chargeur ioncube. Il est également possible que vous n’ayez pas tous les fichiers sur votre serveur, donc ne vous inquiétez pas si vous ne trouvez pas l’un des fichiers.
Apache mod_php
nano /etc/php/7.0/apache2/php.iniPHP en ligne de commande (CLI)
nano /etc/php/7.0/cli/php.iniPHP CGI (utilisé pour les modes CGI et Fast_CGI)
nano /etc/php/7.0/cgi/php.iniPHP FPM
nano /etc/php/7.0/fpm/php.iniet ajoutez “zend_extension =” plus le chemin vers le chargeur ioncube comme première ligne dans le(s) fichier(s).
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.soEnsuite, enregistrez le(s) fichier(s) et redémarrez le serveur web Apache et php-fpm :
service apache2 restart
service php7.0-fpm restart5 Tester Ioncube
Vérifions si le chargeur ioncube a été installé avec succès. Tout d’abord, je vais tester le PHP en ligne de commande. Exécutez :
php -vJ’ai marqué la ligne en blanc qui montre que le chargeur ioncube a été activé :
avec le chargeur PHP ionCube (activé) + Protection contre les intrusions de ioncube24.com (non configuré) v10.2.0, Copyright (c) 2002-2018, par ionCube Ltd.Si vous souhaitez tester le PHP d’un site web, créez un fichier “info.php” avec ce contenu :
Et ouvrez l’URL dans un navigateur web. Vous pourrez voir ioncube dans la sortie de phpinfo() :
6 Liens
- CentOS
- Debian
- Ubuntu
- Ioncube
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.