Recherche de site Web

Comment installer ionCube Loader dans Debian et Ubuntu


Le chargeur ionCube est une extension (module) PHP qui permet à PHP de charger des fichiers protégés et encodés à l'aide du logiciel ionCube Encoder, qui est principalement utilisé dans les applications logicielles commerciales pour protéger leur code source. et l'empêcher d'être visible et détectable.

Lire aussi : Comment installer ionCube Loader dans CentOS 7

Dans cet article, nous expliquerons comment installer et configurer ionCube Loader avec PHP dans les distributions Debian et Ubuntu.

Conditions préalables:

Un serveur Ubuntu ou Debian fonctionnant avec un serveur Web (Apache ou Nginx) avec un PHP 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 apt, 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 apt suivante pour les installer.

-------------------- Install Apache with PHP --------------------
sudo apt install apache2 php7.0 php7.0-fpm php7.0-cli 

-------------------- Install Nginx with PHP -------------------- 
sudo apt install nginx php7.0 php7.0-fpm php7.0-cli

2. Une fois que vous avez installé Apache ou Nginx avec PHP sur votre système, vous pouvez démarrer le serveur Web et activez-le pour démarrer automatiquement au démarrage du système à l’aide des commandes suivantes.

-------------------- Start Apache Web Server --------------------
sudo systemctl start apache2
sudo systemctl enable apache2

-------------------- Start Nginx + PHP-FPM Server --------------------
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php7.0-fpm
sudo systemctl enable php7.0-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 vérifier si votre distribution Linux fonctionne sur une architecture 64 bits ou 32 bits à l'aide de la commande suivante.

uname -r

Linux TecMint 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 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 l'architecture de votre distribution 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 basculez dans le dossier décompressé. Exécutez ensuite la commande ls pour répertorier les différents 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. Dans la capture d'écran ci-dessus, vous verrez 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 PHP actuellement installée sur votre serveur, exécutez la commande.

php -v

La capture d'écran ci-dessus indique clairement que le système utilise la version PHP 7.0.25, 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 7.0.25, c'est là que le fichier du chargeur ioncube sera installé.

php -i | grep extension_dir

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

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

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

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. Debian et Ubuntu utilisent des fichiers php.ini différents pour PHP CLI et PHP-FPM comme indiqué.

sudo vi /etc/php/7.0/cli/php.ini 		#for PHP CLI 
sudo vi /etc/php/7.0/fpm/php.ini		#for PHP-FPM & Nginx
sudo vi /etc/php/7.0/apache2/php.ini	        #for Apache2	

Ajoutez ensuite la ligne ci-dessous comme première ligne dans les fichiers php.ini respectifs.

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

Remarque : Assurez-vous de remplacer l'emplacement du 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 --------------------
sudo systemctl restart apache2

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

Étape 5 : tester le chargeur ionCube

10. Il est maintenant temps de vérifier que le chargeur ionCube est correctement installé et configuré sur votre serveur en vérifiant une nouvelle fois la 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 le résultat ci-dessous.

php -v

PHP 7.0.25-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.0, Copyright (c) 2002-2018, by ionCube Ltd.
    with Zend OPcache v7.0.25-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

C'est ça! Afin de sécuriser les fichiers PHP, vous devez avoir installé et configuré le chargeur IonCube avec votre version PHP installée, comme indiqué ci-dessus. Nous espérons que tout a bien fonctionné sans aucun problème. Sinon, utilisez le formulaire de commentaires ci-dessous pour nous envoyer vos questions.