Установка ionCube на Debian 7
Для его установки необходимо перейти в папку /usr/local/src и скачать в неё архив со скриптом установщиком. Версию нужно выбирать исходя из разрядности операционной системы. В моём случае это 64 битная ось Debian 7. Для установки я выполнил команды (под учётной записью root):
cd /usr/local/src wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Далее распаковал данный архив:
tar -xvf ioncube_loaders_lin_x86-64.tar.gz
В куче распакованных файлов есть библиотеки всех поддерживаемых версий PHP, необходимо выбрать ту версию которую вы используете. У меня был установлен PHP 5.4, поэтому я выбрал соответствующие файлы. Кстати проверить текущую версию PHP можно выполнив команду:
php -v
Ответ моего сервера был: PHP 5.4.35-0+deb7u2 (cli) (built: Nov 19 2014 07:56:24)
Итак, я выбрал библиотеки под свою версию PHP и скопировал их командами:
cp /usr/local/src/ioncube/ioncube_loader_lin_5.4.so /usr/lib/php5/20100525/ cp /usr/local/src/ioncube/ioncube_loader_lin_5.4_ts.so /usr/lib/php5/20100525/
Далее создал конфигурационный файл для PHP и прописал в него путь к скопированным библиотекам:
nano /etc/php5/apache2/conf.d/ioncube.ini
В созданный файл ioncube.ini вставил:
;Установка ioncube loader zend_extension = /usr/lib/php5/20100525/ioncube_loader_lin_5.4.so zend_extension = /usr/lib/php5/20100525/ioncube_loader_lin_5.4_ts.so
И что бы изменения вступили в силу перезапустил apache:
service apache2 restart
Проверил правильность установки модуля командой:
php -m
Ответ был:
[Zend Modules] the ionCube PHP Loader
Это означает что модуль установлен правильно и работает.