Recherche de site Web

Comment installer ionCube Loader dans CentOS 7


ionCube est une suite logicielle commerciale composée d'un encodeur PHP, d'une fonderie de packages, d'un bundler, d'une application de détection d'intrusion sur site en temps réel et de rapport d'erreurs ainsi que d'un chargeur.

PHP encoder est une application de protection des logiciels PHP : utilisée pour sécuriser, crypter et octroyer une licence au code source PHP. Le chargeur ionCube est une extension utilisée pour charger des fichiers PHP protégés et encodés à l'aide de l'encodeur PHP. Il est principalement utilisé dans les applications logicielles commerciales pour protéger leur code source et l'empêcher d'être visible.

Lire aussi : Comment installer ionCube Loader dans Debian et Ubuntu

Dans cet article, nous montrerons comment installer et configurer ionCube Loader avec PHP dans CentOS 7 et RHEL 7. distributions.

Conditions préalables:

Votre serveur doit disposer d'un serveur Web en cours d'exécution (Apache ou Nginx) sur lequel PHP est installé. Si vous n'avez pas de serveur Web ni PHP sur votre système, vous pouvez les installer à l'aide du gestionnaire de packages Yum, comme indiqué.

Étape 1 : Installer le serveur Web Apache ou Nginx avec PHP

1. Si vous disposez déjà d'un serveur Web Apache ou Nginx avec PHP installé sur votre système, vous pouvez passez à l'étape 2, sinon utilisez la commande yum suivante pour les installer.

-------------------- Install Apache with PHP --------------------
yum install httpd php php-cli	php-mysql

-------------------- Install Nginx with PHP -------------------- 
yum install nginx php php-fpm php-cli	php-mysql

2. Après avoir installé Apache ou Nginx avec PHP sur votre système, démarrez le serveur Web et assurez-vous d'activer il démarre automatiquement au démarrage du système à l'aide des commandes suivantes.

-------------------- Start Apache Web Server --------------------
systemctl start httpd
systemctl enable httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm

Étape 2 : Téléchargez le chargeur IonCube

3. Accédez au site Web d'inocube et téléchargez les fichiers d'installation, mais avant cela, vous devez d'abord vérifier si votre système fonctionne sur une architecture 64 bits ou 32 bits à l'aide de la commande suivante.

uname -a

Linux linux-console.net 4.15.0-1.el7.elrepo.x86_64 #1 SMP Sun Jan 28 20:45:20 EST 2018 x86_64 x86_64 x86_64 GNU/Linux

Le résultat ci-dessus montre clairement que le système fonctionne sur une architecture 64 bits.

Selon le type d'architecture de votre système Linux, téléchargez les fichiers du chargeur ioncube dans le répertoire /tmp à l'aide de la commande wget suivante.

-------------------- For 64-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

-------------------- For 32-bit System --------------------
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

4. Décompressez ensuite le fichier téléchargé à l'aide de la commande tar et déplacez-le dans le dossier décompressé. Exécutez ensuite la commande ls pour répertorier les nombreux fichiers du chargeur ioncube pour différentes versions de PHP.

tar -zxvf ioncube_loaders_lin_x86*
cd ioncube/
ls -l

Étape 3 : Installez ionCube Loader pour PHP

5. Il y aura différents fichiers de chargeur ioncube pour différentes versions de PHP, vous devez sélectionner le bon chargeur ioncube pour votre version PHP installée sur votre serveur. Pour connaître la version de php installée sur votre serveur, exécutez la commande.

php -v

Le résultat ci-dessus montre clairement que le système utilise la version PHP 5.4.16, dans votre cas, il devrait s'agir d'une version différente.

6. Ensuite, recherchez l'emplacement du répertoire d'extension pour la version PHP 5.4, c'est là que le fichier du chargeur ioncube sera installé. À partir du résultat de cette commande, le répertoire est /usr/lib64/php/modules.

php -i | grep extension_dir

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

7. Ensuite, nous devons copier le chargeur ioncube pour notre version PHP 5.4 dans le répertoire d'extension (/usr/lib64/php/modules).

cp /tmp/ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules

Remarque : Assurez-vous de remplacer la version PHP et le répertoire d'extension dans la commande ci-dessus en fonction de la configuration de votre système.

Étape 4 : Configurer ionCube Loader pour PHP

8. Nous devons maintenant configurer le chargeur ioncube pour qu'il fonctionne avec PHP, dans le fichier php.ini.

vim /etc/php.ini

Ajoutez ensuite la ligne ci-dessous comme première ligne du fichier php.ini.

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so

Remarque : Assurez-vous de remplacer le répertoire d'extension et la version PHP dans la commande ci-dessus en fonction de la configuration de votre système.

9. Enregistrez ensuite et quittez le fichier. Nous devons maintenant redémarrer le serveur Web Apache ou Nginx pour que les chargeurs ioncube entrent en vigueur.

-------------------- Start Apache Web Server --------------------
systemctl restart httpd

-------------------- Start Nginx + PHP-FPM Server --------------------
systemctl restart nginx
systemctl restart php-fpm

Étape 5 : tester le chargeur ionCube

10. Pour tester si le chargeur ionCube est maintenant installé et correctement configuré sur votre serveur, vérifiez à nouveau votre version PHP. Vous devriez pouvoir voir un message indiquant que PHP est installé et configuré avec l'extension du chargeur ioncube (le statut doit être activé), comme indiqué dans la capture d'écran suivante.

php -v

La sortie ci-dessus confirme que PHP est désormais chargé et activé avec le chargeur ioncube.

Le chargeur ionCube est une extension PHP permettant de charger des fichiers sécurisés et encodés avec l'encodeur PHP. Nous espérons que tout a bien fonctionné en suivant ce guide, sinon utilisez le formulaire de commentaires ci-dessous pour nous envoyer vos questions.