Dans ce tutoriel, je vais vous expliquer l'installation de Ioncube Loader sur Debian Wheezy afin qu'il puisse être utilisé dans tous les modes PHP. Si l'un des fichiers php.ini n'existe pas sur votre serveur, alors ce mode php n'est pas installé et vous pouvez ignorer ce fichier php.ini.
Téléchargez les derniers chargeurs ioncube avec wget et décompressez l'archive :
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
Déplacez les chargeurs vers /usr/local/ et nettoyez le répertoire /tmp
mv ioncube /usr/local/
rm ioncube_loaders_lin_x86-64.tar.gz
Configurer PHP
Modifiez maintenant les fichiers php.ini avec un éditeur comme vi ou nano :
Pour mod_php :
vi /etc/php5/apache2/php.ini
Pour PHP CGI et FCGI :
vi /etc/php5/cgi/php.ini
Pour les scripts de ligne de commande PHP :
vi /etc/php5/cli/php.ini
Pour les scripts exécutés avec PHP-FPM
vi /etc/php5/fpm/php.ini
et ajoutez la ligne suivante juste au début du ou des fichiers (avant la ligne [PHP]) :
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so
donc le fichier résultant ressemble à ceci :
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so [PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. [...]
Redémarrez enfin apache pour appliquer les modifications :
service apache2 restart
Lorsque vous utilisez PHP-FPM, redémarrez également le démon de pool PHP-FPM :
service php5-fpm restart
Pour tester que le chargeur ioncube a été correctement inclus dans la configuration PHP de votre site Web, créez un fichier de test info.php avec le contenu suivant et placez-le dans le répertoire Web de votre site :
vi info.php
Avec le contenu suivant :
<?php
phpinfo();
?>
Et ouvrez l'URL dans un navigateur Web, vous devriez voir le chargeur ioncube mentionné ici :
N'oubliez pas de supprimer le fichier info.php lorsque vous n'en avez plus besoin !
Liens
- Ioncube
- Debian