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 wget

Debian et Ubuntu

apt-get install nano wget

2 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 -a

La 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.gz

Pour 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.gz

Les 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 -v

La 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_dir

La 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.so

comme 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.ini

et 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.so

Ensuite, enregistrez le fichier et redémarrez le serveur web Apache :

service httpd restart  
service php-fpm restart

4.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.ini

PHP en ligne de commande (CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI (utilisé pour les modes CGI et Fast_CGI)

nano /etc/php/7.0/cgi/php.ini

PHP FPM

nano /etc/php/7.0/fpm/php.ini

et 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.so

Ensuite, enregistrez le(s) fichier(s) et redémarrez le serveur web Apache et php-fpm :

service apache2 restart  
service php7.0-fpm restart

5 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 -v

J’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
Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.