Comment installer ionCube sur Ubuntu 16.04

introduction

ionCube est une extension de module PHP qui charge des fichiers PHP cryptés et accélère les pages Web. Il est souvent requis pour les applications basées sur PHP. Dans ce tutoriel, nous allons installer ionCube sur un serveur Ubuntu 16.04.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

Étape 1 - Choisir la bonne version d’ionCube

Il est important que la version d’ionCube que vous choisissez corresponde à votre version de PHP. Par conséquent, vous devez tout d’abord savoir:

  • La version de PHP sur notre serveur Web est en cours d’exécution, et

  • Si c’est 32 bits ou 64 bits.

Si vous avez un serveur Ubuntu 64 bits, vous utilisez probablement PHP 64 bits, mais assurons-nous. Pour ce faire, nous allons utiliser un petit script PHP pour récupérer des informations sur la configuration PHP actuelle de notre serveur.

Créez un fichier nommé "+ info.php " dans le répertoire racine de votre serveur Web (probablement " / var / www / html ", à moins que vous ne l’ayez modifié) à l’aide de " nano +" ou de votre éditeur de texte favori.

sudo nano /var/www/html/info.php

Collez le texte suivant dans le fichier, puis enregistrez-le et fermez-le.

info.php

<?php
phpinfo();

Après avoir enregistré les modifications dans le fichier, visitez le site + http: /// info.php + dans votre navigateur préféré. La page Web que vous avez ouverte devrait ressembler à ceci:

image: https: //assets.digitalocean.com/articles/ioncube-ubuntu/j3jtETT.png [Ubuntu 16.10, informations PHP par défaut]

À partir de cette page, regardez l’en-tête en haut où il est écrit * Version PHP *. Dans ce cas, nous exécutons 7.0.8. Ensuite, regardez la ligne * System *. Si elle se termine par * x86_64 *, vous utilisez PHP 64 bits; si elle se termine par * i686 *, elle est en 32 bits.

Avec ces informations, vous pouvez procéder au téléchargement et à l’installation.

Étape 2 - Configuration de ionCube

Visitez la page de téléchargement ionCube et recherchez le lien de téléchargement approprié en fonction de votre système d’exploitation. Dans notre exemple, nous avons besoin de cette version Linux 64 bits. Copiez le lien * tar.gz * sur le site et téléchargez le fichier.

wget http://downloads3.ioncube.com/loader_downloads/.tar.gz

Ensuite, extrayez l’archive.

tar xvfz .tar.gz

Cela crée un répertoire nommé + ioncube + qui contient divers fichiers pour différentes versions de PHP. Choisissez le bon dossier pour votre version de PHP. Dans notre exemple, nous avons besoin du fichier PHP version + 7.0 +, qui est + ioncube_loader_lin_.so +. Nous allons copier ce fichier dans le dossier des extensions PHP.

Pour connaître le chemin du dossier des extensions, consultez à nouveau la page + http: /// info.php + et recherchez * rép_extension *.

image: https: //assets.digitalocean.com/articles/ioncube-ubuntu/oyRzoMW.png [extension_dir directive de configuration PHP]

Dans cet exemple, il s’agit de + / usr / lib / php / 20151012 +, donc copiez le fichier ici:

sudo cp ioncube/ioncube_loader_lin_.so

Pour que PHP charge l’extension, nous devons l’ajouter à la configuration PHP. Nous pouvons le faire dans le fichier de configuration PHP + php.ini +, mais il est plus propre de créer un fichier séparé. Nous pouvons configurer le chargement de ce fichier séparé avant d’autres extensions pour éviter les conflits éventuels.

Pour savoir où créer le fichier de configuration personnalisé, consultez à nouveau le fichier + http: /// info.php + et recherchez * Recherchez dans ce répertoire des fichiers .ini * supplémentaires.

image: https: //assets.digitalocean.com/articles/ioncube-ubuntu/C5OUFOO.png [Fichiers de configuration PHP supplémentaires]

Nous allons donc créer un fichier nommé "+ 00-ioncube.ini " dans le répertoire ` / etc / php / 7.0 / apache2 / conf.d `. Le signe ` 00 +` au début du nom de fichier garantit que ce fichier sera chargé avant les autres fichiers de configuration PHP.

sudo nano /00-ioncube.ini

Collez la directive de chargement suivante, puis enregistrez et fermez le fichier.

00-ioncube.ini

zend_extension = "/ioncube_loader_lin_.so"

Pour que les modifications ci-dessus prennent effet, nous devrons redémarrer le serveur Web.

Si vous utilisez Apache, exécutez:

sudo systemctl restart apache2.service

Si vous utilisez Nginx, exécutez:

sudo systemctl restart nginx

Vous devrez peut-être aussi redémarrer + php-fpm, si vous l’utilisez.

sudo systemctl restart php7.0-fpm.service

Enfin, vérifions que l’extension PHP est installée et activée.

Étape 3 - Vérification de l’installation de l’ionCube

De retour sur la page + http: /// info.php +, actualisez la page et recherchez le mot clé “ionCube”. Vous devriez maintenant voir * avec le chargeur PHP ionCube (activé) *:

image: https: //assets.digitalocean.com/articles/ioncube-ubuntu/faYixRc.png [ionCube installé]

Cela confirme que l’extension PHP ionCube est chargée sur votre serveur.

Conserver le script + info.php + peut présenter un risque pour la sécurité, car il permet aux attaquants potentiels de voir les informations relatives à votre serveur, aussi, supprimez-les maintenant.

sudo rm /var/www/html/info.php

Vous pouvez également supprimer en toute sécurité les fichiers ionCube extra téléchargés qui ne sont plus nécessaires.

sudo rm ioncube_loaders_lin_x86-64.tar.gz
sudo rm -rf ioncube_loaders_lin_x86-64

ionCube est maintenant complètement configuré et fonctionnel.

Conclusion

Maintenant que l’extension PHP ionCube est installée, vous pouvez continuer avec n’importe quelle application PHP qui en a besoin.