Comment installer le chargeur PHP ionCube dans CentOS 8

ionCube loader est une extension PHP qui sert à décoder les scripts PHP encodés par le paquet ionCube PHP Encoder. Il est très utile pour protéger le code source des applications basées sur PHP et empêcher qu’il soit visible, modifié et exécuté sur des ordinateurs sans licence. C’est un utilitaire de cryptage/décryptage pour les applications basées sur PHP qui accélère également le temps de chargement des pages.

Dans ce tutoriel, nous allons te montrer comment activer le chargeur ionCube en PHP sur CentOS 8.

Conditions préalables

  • Un serveur exécutant CentOS 8.
  • Un mot de passe root est configuré sur ton serveur.

Installe Apache et PHP

Avant de commencer, tu dois installer PHP et Apache sur ton système. Tu peux les installer en exécutant la commande suivante :

yum install httpd php php-common php-cli -y

Une fois que tous les paquets sont installés, vérifie la version de PHP avec la commande suivante :

php --version

Tu devrais obtenir la sortie suivante :

PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Télécharger ionCube Loader

Tout d’abord, télécharge la dernière version de ionCube Loader depuis son site officiel. Tu peux le télécharger avec la commande suivante :

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Une fois le téléchargement terminé, extrais le fichier téléchargé avec la commande suivante :

tar xzf ioncube_loaders_lin_x86-64.tar.gz

Ensuite, liste le contenu du répertoire ioncube :

ls ioncube

Tu devrais voir la sortie suivante :

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.txt
ioncube_loader_lin_4.2.so     ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.4_ts.so  ioncube_loader_lin_7.1.so     loader-wizard.php
ioncube_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.txt
ioncube_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.pdf
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_5.6.so     ioncube_loader_lin_7.2_ts.so  USER-GUIDE.txt
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.3.so     ioncube_loader_lin_5.6_ts.so  ioncube_loader_lin_7.3.so
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.3_ts.so  ioncube_loader_lin_7.0.so     ioncube_loader_lin_7.3_ts.so

Activer le chargeur ionCube en PHP

Ensuite, tu devras trouver l’emplacement du répertoire de l’extension. Tu peux le faire avec la commande suivante :

php -i | grep extension_dir

Tu devrais obtenir la sortie suivante :

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

Maintenant, copie le module ionCube loader du répertoire ioncube qui correspond à ta version de PHP dans le répertoire d’extension de PHP :

cp ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/

Ensuite, tu devras l’activer en modifiant le fichier php.ini :

nano /etc/php.ini

Ajoute la ligne suivante à la fin du fichier :

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so

Ensuite, redémarre le service Apache pour appliquer les modifications :

systemctl restart httpd

Vérifie l’installation de ionCube Loader

Ensuite, vérifie le module PHP ionCube Loader avec la commande suivante :

php -v

Si tout va bien, tu devrais obtenir la sortie suivante :

PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.

Tu peux aussi le vérifier avec la commande suivante :

php -m

Tu devrais voir le résultat suivant :

[PHP Modules] 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 + ionCube24

Le résultat ci-dessus confirme que l’extension PHP ionCube est chargée sur ton serveur.

Félicitations ! Le module PHP ionCube est maintenant installé et activé sur ton serveur.

Vous aimerez aussi...