ionCube loader est une extension PHP utilisée pour décoder les scripts PHP encodés par le package ionCube PHP Encoder. Il est très utile de protéger le code source des applications basées sur PHP et d'empêcher qu'il soit visible, modifié et exécuté sur des ordinateurs sans licence. Il s'agit d'un utilitaire de chiffrement/déchiffrement pour les applications basées sur PHP qui accélérera également le temps de chargement de la page.
Dans ce tutoriel, nous allons vous montrer comment activer le chargeur ionCube en PHP sur CentOS 8.
Prérequis
- Un serveur exécutant CentOS 8.
- Un mot de passe root est configuré sur votre serveur.
Installer Apache et PHP
Avant de commencer, vous devrez installer PHP et Apache sur votre système. Vous pouvez l'installer en exécutant la commande suivante :
yum installer httpd php php-common php-cli -y
Une fois tous les packages installés, vérifiez la version du PHP avec la commande suivante :
php --version
Vous devriez obtenir le résultat suivant :
PHP 7.2.11 (cli) (construit :9 octobre 2018 15:09:36) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend TechnologiesTélécharger le chargeur ionCube
Tout d'abord, téléchargez la dernière version d'ionCube Loader depuis son site officiel. Vous pouvez le télécharger avec la commande suivante :
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gzUne fois le téléchargement terminé, extrayez le fichier téléchargé avec la commande suivante :
tar xzf ioncube_loaders_lin_x86-64.tar.gzEnsuite, listez le contenu du répertoire ioncube :
ls ioncubeVous devriez voir le résultat suivant :
ioncube_loader_lin_4.1.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_7.0_ts.so LICENSE.txtioncube_loader_lin_4.2.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_7.1.so chargeur wizard.phpioncube_loader_lin_4 .3.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_7.1_ts.so README.txtioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_7.2.so USER-GUIDE.so ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_7.2_ts.so USER-GUIDE.txtioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_7.3.soioncube_loader_lin_5.0.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_7. 0.so ioncube_loader_lin_7.3_ts.soActiver ionCube Loader en PHP
Ensuite, vous devrez trouver l'emplacement du répertoire d'extension. Vous pouvez le faire avec la commande suivante :
php -i | grep extension_dirVous devriez obtenir le résultat suivant :
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modulesMaintenant, copiez le module de chargement ionCube du répertoire ioncube qui correspond à votre version PHP vers le répertoire d'extension PHP :
cp ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/Ensuite, vous devrez l'activer en éditant le fichier php.ini :
nano /etc/php.iniAjoutez la ligne suivante à la fin du fichier :
zend_extension =/usr/lib64/php/modules/ioncube_loader_lin_7.2.soEnsuite, redémarrez le service Apache pour appliquer les modifications :
systemctl redémarre httpdVérifier l'installation du chargeur ionCube
Ensuite, vérifiez le module PHP ionCube Loader avec la commande suivante :
php-vSi tout va bien, vous devriez obtenir le résultat suivant :
PHP 7.2.11 (cli) (construit :9 octobre 2018 15:09:36) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies avec le chargeur PHP ionCube + ionCube24 v10.3.9, Copyright (c) 2002-2019, par ionCube Ltd.Vous pouvez également le vérifier avec la commande suivante :
php-mVous devriez voir le résultat suivant :
[Modules PHP] bz2 calendar Core ctype curl date exif fileinfo filter ftp gettext hash iconv ionCube Loader libxml openssl pcntl pcre Phar readline Reflection session sockets SPL standard tokenizer zlib [Zend Modules] the ionCube PHP Loader + ionCube24La sortie ci-dessus confirme que l'extension PHP ionCube est chargée sur votre serveur.
Toutes nos félicitations! Le module PHP ionCube est maintenant installé et activé sur votre serveur.