Présentation
Dans ce tutoriel, nous vous guiderons tout au long de l'installation et de la configuration d'ionCube sur CentOS 7.1. Le chargeur ionCube offre une sécurité supplémentaire à vos fichiers ou sites Web PHP ; c'est un module PHP qui crypte le langage PHP de base, ce qui le rend plus sûr.
Prérequis
– Vous avez besoin d'un serveur CentOS 7.1 configuré avec une adresse IP statique. Si vous n'avez pas encore de serveur, vous pouvez visiter notre page d'hébergement VPS et créer un nouveau serveur en moins de 30 secondes.
– Vous aurez également besoin d'une plate-forme de pile LAMP (Linux, Apache, MySQL, PHP) qui peut être installée en cliquant ici si vous ne l'avez pas déjà.
Installer ionCube sur CentOS 7.1
Pour commencer, connectez-vous à votre serveur CentOS 7.1 via SSH ou Console. Si vous utilisez le service d'hébergement cloud Atlantic.Net, notez qu'ils sont configurés avec des installations minimales pour éviter que des packages inutiles ne soient installés et ne soient jamais utilisés. Si certains packages logiciels que vous avez l'habitude d'utiliser ne sont pas installés par défaut, n'hésitez pas à les installer si nécessaire.
Téléchargeons wget pour simplifier ce tutoriel.
sudo yum install wget
Assurons-nous que votre serveur est entièrement à jour afin que nous puissions terminer la préparation.
sudo yum update
Télécharger ionCube sur CentOS 7
Pour ce tutoriel, je téléchargerai la version 64 bits car mon système est un serveur 64 bits. Nous utiliserons la commande wget pour obtenir le fichier ionCube de leur site Web avec la commande suivante :
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Extrayez le fichier ionCube avec la commande suivante :
tar xfz ioncube_loaders_lin_x86-64.tar.gz
Alternativement, si vous avez un système 32 bits, vous pouvez télécharger la version 32 bits à partir du site avec la commande suivante :
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Extrayez le fichier ionCube 32 bits avec la commande suivante :
tar xfz ioncube_loaders_lin_x86.tar.gz
Configuration d'ionCube sur CentOS 7.1
Afin de configurer correctement ionCube, nous devons savoir quelle version de PHP est en cours d'exécution sur le serveur. La version de PHP nous dira quelle extension charger. Vérifions la version PHP en exécutant le commentaire suivant :
php -v
La sortie de la commande montre que le système sur lequel nous déployons exécute PHP 5.4.
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27) Copyright (c) 1997-2013 The PHP Group
Ensuite, nous devons localiser où PHP charge les extensions ; cela peut être fait en exécutant la commande ci-dessous et en regardant
php -i | grep extension_dir
extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Remarque :toutes les versions de PHP n'utilisent pas le même emplacement. Sur mon environnement de test, l'emplacement du module est /usr/lib64/php/modules , mais sur d'autres serveurs, cela peut être différent.
Maintenant que nous connaissons la version de PHP et que nous avons localisé le dossier des modules PHP, nous pouvons nous assurer que le bon module ionCube est disponible. Exécutez la commande ls (list) sur le dossier ioncube pour obtenir ces informations.
ls ioncube
ioncube_loader_lin_4.1.so ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_4.2.so ioncube_loader_lin_5.0.so ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_4.3.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_4.4.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_5.6_ts.so
Étant donné que la version installée de PHP est 5.4, copions la version 5.4 du chargeur ionCube dans le répertoire des extensions PHP que nous avons identifié précédemment :
cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules
Une fois le fichier copié dans le répertoire des extensions, nous devons nous assurer que le fichier de configuration PHP est mis à jour pour utiliser la bonne extension.
À l'aide de votre éditeur de texte préféré, ouvrez le fichier php.ini avec la commande suivante :
nano /etc/php.ini
Tout en haut du fichier, ajoutons la ligne suivante :
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
Redémarrez Apache afin que le serveur Web puisse charger toutes les modifications de configuration effectuées avec la commande suivante :
service httpd restart
Redémarrez PHP-FPM (si installé) afin que PHP puisse accepter toutes les modifications de configuration effectuées avec la commande suivante :
service php-fpm restart
Test d'ionCube sur CentOS 7.1
Maintenant que PHP a été mis à jour pour utiliser le chargeur PHP ionCube, nous devons vérifier que tout fonctionne. Cela peut être fait de deux manières.
Tout d'abord, vous pouvez exécuter à nouveau la commande php -v. Si tout est correctement installé, vous remarquerez qu'un message indiquant que ionCube Loader est activé :
php -v
PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.18, Copyright (c) 2002-2015, by ionCube Ltd.
La seconde consiste à ouvrir votre navigateur et à vous rendre sur http://adresse-de-votre-serveur/info.php. Vous devriez obtenir une page de version PHP avec l'image ci-dessous. (Remarque :si vous avez suivi le didacticiel LAMP référencé au début de ce guide, un fichier info.php a déjà été créé).
Ceci est la confirmation Zend Engine que ionCube Loader est actuellement activé.
Et ensuite ?
Toutes nos félicitations! Vous avez maintenant installé et configuré avec succès ionCube Loader sur CentOS 7.1. Merci de nous avoir suivi et n'hésitez pas à nous contacter pour d'autres mises à jour.