Installation et configuration d'ionCube Loader dans Hestia CP

Configurer la prise en charge d'ionCube Loader pour vos sites et applications.

Hestia CP est l'un des panneaux de contrôle d'hébergement les plus populaires et les plus intuitifs du marché. Il couvre tout : gestion des sites web, des e-mails et des bases de données, certificats SSL, gestion des fichiers et planification des tâches — le tout depuis une interface claire et épurée.

Avant de commencer

Assurez-vous de disposer d'une sauvegarde récente de votre serveur.

Télécharger l'archive ionCube

Connectez-vous à votre serveur via SSH et exécutez la commande suivante. Elle bascule dans le répertoire /home, télécharge l'archive ionCube, la décompresse et en affiche le contenu :

cd /home; wget downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip; unzip ioncube_loaders_lin_x86-64.zip; cd ioncube/; ls -lh 

Vous obtiendrez une sortie similaire à celle-ci :

cd /home; wget downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip; unzip ioncube_loaders_lin_x86-64.zip; cd ioncube/; ls -lh 
--2023-02-24 16:20:22-- http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
Resolving downloads.ioncube.com (downloads.ioncube.com)... 192.241.136.243
Connecting to downloads.ioncube.com (downloads.ioncube.com)|192.241.136.243|:80... connected.
HTTP request sent, waiting for response... 200 OK
Length: 14635181 (14M) [application/zip]
Saving to: 'ioncube_loaders_lin_x86-64.zip.2'

ioncube_loaders_lin_x86-64. 100%[===========================================>] 13.96M 422KB/s in 19s     

2023-02-24 16:20:42 (745 KB/s) - 'ioncube_loaders_lin_x86-64.zip.2' saved [14635181/14635181]

Archive: ioncube_loaders_lin_x86-64.zip

replace ioncube/ioncube_loader_lin_5.0.so? [y]es, [n]o, [A]ll, [N]one, [r]ename: All
  inflating: ioncube/ioncube_loader_lin_5.0.so  
  inflating: ioncube/ioncube_loader_lin_4.3.so  
  inflating: ioncube/ioncube_loader_lin_7.0_ts.so  
  inflating: ioncube/ioncube_loader_lin_4.2.so  
  inflating: ioncube/ioncube_loader_lin_5.6.so  
  inflating: ioncube/ioncube_loader_lin_7.1.so  
  inflating: ioncube/ioncube_loader_lin_5.3.so  
  inflating: ioncube/ioncube_loader_lin_7.3_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.5_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.4.so  
  inflating: ioncube/loader-wizard.php  
  inflating: ioncube/ioncube_loader_lin_4.3_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.5.so  
  inflating: ioncube/LICENSE.txt     
  inflating: ioncube/USER-GUIDE.pdf  
  inflating: ioncube/ioncube_loader_lin_5.4_ts.so  
  inflating: ioncube/ioncube_loader_lin_7.4_ts.so  
  inflating: ioncube/ioncube_loader_lin_7.0.so  
  inflating: ioncube/ioncube_loader_lin_5.3_ts.so  
  inflating: ioncube/ioncube_loader_lin_4.4.so  
  inflating: ioncube/ioncube_loader_lin_4.4_ts.so  
  inflating: ioncube/ioncube_loader_lin_7.4.so  
  inflating: ioncube/ioncube_loader_lin_7.3.so   

Le ionCube Loader doit être installé séparément pour chaque version de PHP présente sur votre serveur. Les exemples ci-dessous utilisent PHP 7.4 — remplacez-le par votre version réelle partout où il apparaît.

Localiser le répertoire des extensions

Exécutez cette commande pour identifier l'emplacement de vos extensions PHP :

php7.4 -i | grep "PHP Extension"

Copier le fichier du loader

Copiez le fichier du ionCube Loader dans votre répertoire d'extensions PHP. Adaptez la version de PHP et le chemin à votre configuration :

cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902

Créer le fichier de configuration

Créez un fichier 00-ioncube.ini dans le répertoire de configuration PHP-FPM correspondant à votre version :

echo zend_extension=ioncube_loader_lin_7.4.so > /etc/php/7.4/fpm/conf.d/00-ioncube.ini

Optionnellement — si vous souhaitez que ionCube fonctionne également avec la version CLI de PHP, créez le même fichier dans le répertoire de configuration CLI :

echo zend_extension=ioncube_loader_lin_7.4.so > /etc/php/7.4/cli/conf.d/00-ioncube.ini

Redémarrer PHP

Redémarrez le service PHP-FPM pour votre version :

service php7.4-fpm restart

Vérifier l'installation

Vérifiez que le module est bien chargé à l'aide d'un script phpinfo() : Vérification du ionCube Loader via phpinfo Vérification du ionCube Loader via phpinfo

Ou vérifiez directement depuis le terminal :

php7.4 -v

Si tout s'est bien passé, vous verrez ionCube mentionné dans la sortie :

PHP 7.4.33 (cli) (built: Feb 14 2023 18:01:29) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with the ionCube PHP Loader + ionCube24 v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

Aide

Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter