GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Ioncube Loader sur CentOS, Debian et Ubuntu

Le chargeur Ioncube est un module PHP permettant de charger des fichiers qui ont été protégés avec le logiciel Ioncube Encoder. Ioncube est souvent utilisé par les éditeurs de logiciels commerciaux PHP pour protéger leurs logiciels, il est donc probable que vous tombiez tôt ou tard sur un fichier encodé Ioncube lorsque vous installez des extensions pour les logiciels CMS ou Shop écrits en PHP. Dans ce tutoriel, j'expliquerai en détail l'installation du module de chargement Ioncube pour CentOS, Debian et Ubuntu.

1 Prérequis

Votre serveur doit avoir le langage de programmation PHP installé. J'utiliserai la ligne de commande Editor Nano et l'application de téléchargement en ligne de commande wget. Nano et Wget sont installés sur la plupart des serveurs, au cas où ils seraient manquants sur votre serveur alors installez les avec apt/yum :

CentOS

yum install nano wget

Debian et Ubuntu

apt-get install nano wget

2 Télécharger le chargeur Ioncube

Les fichiers du chargeur Ioncube peuvent être téléchargés gratuitement auprès d'Ioncube Inc. Ils existent pour les systèmes Linux 32 bits et 64 bits.

Dans un premier temps, je vérifierai si le serveur est un système 32 bits ou 64 bits. Exécuter :

uname -a

Le résultat ressemblera à ceci :

Lorsque le texte contient "x86_64", le serveur exécute un noyau Linux 64 bits. Sinon, c'est un noyau 32 bits (i386). La plupart des serveurs Linux actuels exécutent un noyau 64 bits.

Téléchargez le Loader au format tar.gz dans le dossier /tmp et décompressez-le :

Pour Linux 64 bits x86_64 :

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

Pour Linux i386 32 bits :

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gz

Les fichiers sont décompressés dans un dossier nommé "ioncube".

3 Quel Ioncube Loader est le bon ?

Lorsque vous exécutez "ls /tmp/ioncube " alors vous voyez qu'il y a beaucoup de fichiers de chargeur dans le répertoire ioncube.

Les fichiers ont un numéro qui correspond à la version PHP pour laquelle ils sont faits et il existe également une version "_ts" (Thread Safe) de chaque chargeur. Nous utiliserons ici la version sans sécurité des threads.

Pour connaître la version php installée, exécutez la commande :

php -v

Le résultat ressemblera à ceci :

Pour cette tâche, seuls les deux premiers chiffres du numéro de version dans la première ligne de résultat comptent, sur ce serveur j'exécuterai PHP 7.0. Nous notons ce numéro car nous en avons besoin pour les prochaines étapes.

Il est maintenant temps de savoir où se trouve le répertoire d'extension de cette version de PHP, exécutez la commande suivante pour trouver le nom du répertoire :

php -i | grep extension_dir

Le résultat devrait être similaire à celui de cette capture d'écran :

J'ai marqué le chemin dans la capture d'écran, le répertoire d'extension sur ce serveur est "/usr/lib/php/20151012". Le nom du répertoire sera différent pour chaque version PHP et distribution Linux, utilisez simplement celui que vous obtenez de la commande et non celui que j'ai obtenu ici.

Non copiez bien le chargeur ioncube pour notre version PHP 7.0 dans le répertoire d'extension /usr/lib/php/20151012 :

cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

Remplacez "7.0" dans ce qui précède par votre version de PHP et "/usr/lib/php/20151012" par le répertoire d'extension de votre version de PHP.

4 Configurer PHP pour le Ioncube Loader

La prochaine étape de configuration est un peu différente pour Centos et Debian/Ubuntu. Nous devrons ajouter une ligne :

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

comme première ligne dans le(s) fichier(s) php.ini du système. Encore une fois, le chemin ci-dessus contient le répertoire d'extension "/usr/lib/php/20151012" et la version PHP "7.0", assurez-vous de les remplacer pour correspondre à la configuration de votre système. Je vais commencer par les instructions pour CentOS.

4.1 Configurer le chargeur Ioncube sur CentOS

Centos n'a qu'un seul fichier php.ini central auquel nous devons ajouter le chargeur ioncube. Ouvrez le fichier /etc/php.ini avec un éditeur :

nano /etc/php.ini

et ajoutez "zend_extension =" plus le chemin d'accès au chargeur ioncube comme première ligne du fichier.

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Enregistrez ensuite le fichier et redémarrez le serveur Web Apache :

service httpd restart
service php-fpm restart

4.2 Configurer le chargeur Ioncube sur Debian et Ubuntu

Debian et Ubuntu utilisent des fichiers php.ini séparés pour les modes PHP CLI (ligne de commande), CGI, Apache2 et FPM. Les chemins d'accès aux fichiers sont :

  • /etc/php/7.0/apache2/php.ini
  • /etc/php/7.0/cli/php.ini
  • /etc/php/7.0/cgi/php.ini
  • /etc/php/7.0/fpm/php.ini

Un fichier doit être modifié pour activer le chargeur ioncube dans le mode PHP correspondant. Vous êtes libre de laisser de côté des fichiers pour les modes PHP que vous n'utilisez pas ou pour lesquels vous n'avez pas besoin de la prise en charge du chargeur ioncube. Il est également possible que vous n'ayez pas tous les fichiers sur votre serveur, alors ne vous inquiétez pas si vous ne trouvez pas l'un des fichiers.

Apache mod_php

nano /etc/php/7.0/apache2/php.ini

Ligne de commande PHP (CLI)

nano /etc/php/7.0/cli/php.ini

PHP CGI (utilisé pour les modes CGI et Fast_CGI)

nano /etc/php/7.0/cgi/php.ini

PHP FPM

nano /etc/php/7.0/fpm/php.ini

et ajoutez "zend_extension =" plus le chemin d'accès au chargeur ioncube comme première ligne dans le(s) fichier(s).

zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so

Enregistrez ensuite le ou les fichiers et redémarrez le serveur Web Apache et php-fpm :

service apache2 restart
service php7.0-fpm restart

5 Tester Ioncube

Vérifions si le chargeur ioncube a été installé avec succès. Je vais d'abord tester la ligne de commande PHP. Exécuter :

php -v

J'ai marqué la ligne en blanc qui montre que le chargeur ioncube a été activé :

with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.

Si vous souhaitez tester le PHP d'un site web, créez un fichier "info.php avec ce contenu :

<?php
phpinfo();
?>

Et ouvrez l'URL dans un navigateur Web. Vous pourrez voir ioncube dans la sortie phpinfo() :

  • CentOS
  • Debian
  • Ubuntu
  • Ioncube

Ubuntu
  1. Comment installer le chargeur Ioncube sur CentOS, Debian et Ubuntu

  2. Comment installer ionCube Loader sur Debian 9

  3. Comment installer PHP ionCube Loader dans CentOS 8

  4. Comment installer OpenLiteSpeed ​​et PHP sur Ubuntu

  5. Comment installer ionCube Loader sur Debian

Comment installer IonCube Loader sur Ubuntu 15.04

Comment installer IonCube Loader sur Ubuntu 16.04 LTS

Comment installer IonCube Loader sur Ubuntu 20.04 LTS

Comment installer Zabbix sur RHEL/CentOS et Debian/Ubuntu

Comment installer ionCube Loader sur CentOS 7.1

Comment installer IonCube Loader sur Ubuntu 20.04