C'est une pratique courante d'encoder votre code PHP lors du développement d'applications Web, et dans le monde de l'hébergement, l'une de ces sociétés est WHMCS et son logiciel. Afin de décoder et d'exécuter le PHP du côté serveur, vous devez avoir activé les chargeurs ioncube sur votre serveur PHP.
Installer les chargeurs IonCube sur cPanel et les serveurs CentOS/RHEL simples
Pour installer les chargeurs ioncube, vous devez avoir un accès root à votre serveur
La première étape, avant l'installation, consiste à vérifier si vous avez déjà des chargeurs ioncube installés sur votre serveur. Le moyen le plus rapide de le faire est d'exécuter php -v, exemple :
[[email protected]:~]php -v PHP 5.4.44 (cli) (built: Aug 13 2015 05:07:21) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd. [[email protected]:~]
Comme vous le voyez, si vous avez activé les chargeurs Ioncube, vous devriez voir quelque chose comme :
with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd
Vous pouvez également le faire en utilisant un fichier phpinfo :
<?php phpinfo();?>
L'installation des chargeurs IonCube avec cPanel et WHM peut être effectuée de deux manières :
1) Utilisation d'EasyApache : allez dans WHM>> EasyApache, puis sélectionnez "IonCube Loaders" dans la liste exhaustive des options avant de commencer le processus de compilation.
2) À l'aide du script phpextensionmgr :
Cette méthode est recommandée car vous n'avez pas besoin de recompiler Apache et PHP, c'est beaucoup plus rapide :
/scripts/phpextensionmgr install IonCubeLoader
Comment puis-je désinstaller les chargeurs ioncube sur cPanel ?
/scripts/phpextensionmgr uninstall IonCubeLoader
Comment puis-je installer des chargeurs ioncube sur des serveurs sans cPanel ?
Commencez par télécharger les derniers chargeurs sur votre ordinateur depuis : http://www.ioncube.com/loaders.php
Récupérez les derniers fichiers, extrayez-les et déplacez-vous vers le nouveau répertoire, exemple :
cd /usr/src wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz unzip ioncube_loaders_lin_x86-64.tar.gz tar -xvpzf ioncube_loaders_lin_x86-64.tar.gz cd ioncube
Découvrez le répertoire de votre extension de modules PHP
grep extension_dir -i /etc/php.ini
Remarque :sur Fedora, RHEL et CentOS, il se trouve dans /etc/php.ini, mais dans d'autres distributions Linux, cela peut être différent.
Dans mon cas extension_dir était :/usr/lib64/php/modules/. J'ai donc placé les fichiers ioncube_loader_lin* dans ce répertoire, copions-les :
cp ioncube_loader_lin_5.4* /usr/lib64/php/modules/ -fv
Ajoutez les chargeurs Iocube dans la configuration PHP :
echo "zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so" >> /etc/php.ini
Important :remplacez « zend_extension=/usr/lib64/php/modules/ioncube_loader_lin_5.4.so » par le chemin réel de votre répertoire d'extensions et du fichier des chargeurs ioncube, qui doit être le même que la version de PHP que vous utilisez.
Vérifiez que les chargeurs Ioncube fonctionnent
Exécutez php -v comme indiqué précédemment, vous devriez voir quelque chose comme ceci :
with the ionCube PHP Loader v4.7.5, Copyright (c) 2002-2014, by ionCube Ltd.
C'est tout, votre serveur devrait maintenant exécuter les chargeurs Ioncube sans problème.
Lectures complémentaires :
- Site Web officiel d'Ioncube
- FAQ sur les chargeurs Ioncube