GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer le chargeur Ioncube sur CentOS, Debian et Ubuntu

Introduction

L'utilisation de fichiers PHP encodés et sécurisés par ionCube nécessite qu'un fichier appelé ionCube Loader soit installé sur le serveur Web et mis à la disposition de PHP. PHP peut utiliser le Loader avec une ligne ajoutée à un fichier de configuration PHP (php.ini). Cet article explique en détail la procédure d'installation du chargeur ioncube dans CentOS, Ubuntu et Debian.

Étape 1 :Télécharger le chargeur ioncube

La première étape de l'installation du chargeur ioncube consiste évidemment à télécharger les fichiers d'installation à partir du site Web d'inocube. Mais avant cela, veuillez vérifier si votre système fonctionne sur une architecture 32 bits ou 64 bits, car le fichier de téléchargement pour chaque architecture est différent. Vous pouvez vérifier cela en exécutant la commande suivante dans votre terminal,

# uname -a

Exemple de résultat :

Linux E2E-Networks 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Dans cette sortie, il est clairement mentionné que le système fonctionne sur une architecture 64 bits.

Ensuite, selon votre type d'architecture, téléchargez les fichiers requis dans /tmp répertoire de votre système.

Pour le système 64 bits :

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

Décompressez ensuite les fichiers téléchargés à l'aide de la commande tar

# tar xfz ioncube_loaders_lin_x86-64.tar.gz

Pour un système 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

Par défaut, les fichiers seront décompressés dans un dossier "ioncube"

Étape 2 :sélectionnez le bon chargeur ioncube à installer

Il y aura divers fichiers de chargeur ioncube décompressés dans le dossier ioncube correspondant aux différentes versions de php. Vous devez sélectionner le bon fichier de chargeur ioncube selon la version php installée sur votre serveur. Pour connaître la version de php installée sur votre serveur, lancez la commande,

# php -v

Exemple de sortie :

PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
 Copyright (c) 1997-2016 The PHP Group
 Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
 with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2016, by Zend Technologies

Dans notre cas, la version php installée est PHP 7.0.13 qui peut varier d'un serveur à l'autre. Vérifiez votre version, puis exécutez la commande ls /tmp/ioncube pour vérifier tous les fichiers de chargeur ioncube disponibles.

# ls /tmp/ioncube

Sortie :

 ioncube_loader_lin_4.1.so               ioncube_loader_lin_5.4.so
 ioncube_loader_lin_4.2.so              ioncube_loader_lin_5.4_ts.so
 ioncube_loader_lin_4.3.so              ioncube_loader_lin_5.5.so
 ioncube_loader_lin_4.3_ts.so           ioncube_loader_lin_5.5_ts.so
 ioncube_loader_lin_4.4.so              ioncube_loader_lin_5.6.so
 ioncube_loader_lin_4.4_ts.so           ioncube_loader_lin_5.6_ts.so
 ioncube_loader_lin_5.0.so              ioncube_loader_lin_7.0.so
 ioncube_loader_lin_5.0_ts.so           ioncube_loader_lin_7.0_ts.so
 ioncube_loader_lin_5.1.so              LICENSE.txt
 ioncube_loader_lin_5.1_ts.so           loader-wizard.php
 ioncube_loader_lin_5.2.so              README.txt
 ioncube_loader_lin_5.2_ts.so           USER-GUIDE.pdf
 ioncube_loader_lin_5.3.so              USER-GUIDE.txt
 ioncube_loader_lin_5.3_ts.so

Ce sont les fichiers qui ont été décompressés à partir du fichier zip téléchargé. Nous devons maintenant trouver le répertoire d'extension pour la version PHP exécutée sur notre serveur. Pour ce faire, exécutez la commande suivante,

# php -i | grep extension_dir

Sortie :

extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012

Le répertoire d'extension sur ce serveur est marqué en rouge dans le résultat ci-dessus qui peut varier d'un serveur à l'autre. Ensuite, nous devons copier le chargeur ioncube pour notre version PHP 7.0 dans le répertoire d'extension.

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

Remplacez la version PHP et le répertoire d'extension dans la ligne de commande ci-dessus selon la configuration de votre système.

Étape 3 :Configurer PHP pour le chargeur ioncube

Jusqu'à présent, le processus pour CentOS, Debian et Ubuntu était le même. Mais cette étape de configuration est différente pour CentOS et Ubuntu/Debian. Nous devons ajouter la ligne suivante en haut du ou des fichiers php.ini des distributions Linux respectives.

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

Encore une fois, assurez-vous de remplacer le chemin mentionné ci-dessus en fonction de votre répertoire d'extension et de votre version php.

Pour CentOS :

Puisque centos n'a qu'un seul fichier php.ini, nous ajouterons la ligne donnée à l'aide de l'éditeur vim,

# vim /etc/php.ini

Et puis ajoutez la ligne ci-dessous en haut du fichier php.ini

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

Ensuite, enregistrez et quittez le fichier. Nous devons maintenant redémarrer le serveur Web apache pour que la configuration ioncube entre en vigueur.

# service httpd restart
# service php-fpm restart

Pour Ubuntu/Debian :

Dans Ubuntu/Debian, il existe des fichiers php.ini séparés pour les modes PHP CLI, CGI, Apache2 et FPM. Le chemin des fichiers peut varier selon les différentes versions de PHP. Dans le cas de PHP 7.0, le chemin est le suivant.

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

Vous devez ajouter la ligne donnée dans le fichier php.ini du module PHP que vous utilisez. Vous pouvez ignorer tous les modules php ci-dessus que vous n'utilisez pas.

Entrez le fichier php.ini respectif en mode édition et ajoutez la ligne mentionnée en haut du fichier.

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

Enregistrez et quittez le fichier php.ini et redémarrez le serveur Web apache pour que les modifications prennent effet.

# service apache2 restart
# service php-fpm restart

Étape 4 :Tester le chargeur ioncube

Vous pouvez vérifier l'installation du chargeur ioncube en vérifiant la version php.

# php -v

Sortie :

PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.9, Copyright (c) 2002-2016, by ionCube Ltd.
    with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2016, by Zend Technologies

La sortie vérifie que le PHP est maintenant chargé avec le chargeur ioncube.


Ubuntu
  1. Comment installer ionCube Loader sur Debian 9

  2. Comment installer PHP ionCube Loader dans CentOS 8

  3. Comment installer OpenLiteSpeed ​​et PHP sur Ubuntu

  4. Comment installer ionCube Loader sur Debian

  5. Comment installer IonCube Loader sur CentOS 7 manuellement ?

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