Как инсталлировать IonCube в Ubuntu Trusty

Posted by

Однажды когда я работал в маленькой компании мне пришлось столкнуться с продуктом именуемым, как «Клиентская база». Так вот чтобы его установить в систему нужно было добавить поддержку , в то время я здорово намучился с этим, все было в новинку и не понятно. Но я все же разобрался, а вот тут вспомнил что все проделанные тогда действия я не оформил в виде пошаговой заметки на будущее, а сей исправляюсь. Пусть еще одна заметка шпаргалка будет на моем блоге.

Все дальнейшие действия проделываются на релизе Ubuntu с которым я имеют честь работать во всех своих проектах.

ekzorchik@srv-server:~$ uname -a && lsb_release -a

Linux srv-server 4.4.0-57-generic #78~14.04.1-Ubuntu SMP Sat Dec 10 00:14:47 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description: .5 LTS

Release: 14.04

Codename: trusty

Устанавливаю связку LAMP, nginx я не использую, надобности нет.

ekzorchik@srv-server:~$ sudo tasksel install lamp-server

Для проверки какие настройки и параметры есть в используемом интерпретаторе PHP скриптов я первым делом создаю тестовый php скрипт с вызовом функции для проверки настроек конфигурации: phpinfo()

ekzorchik@srv-server:~$ sudo nano /var/www/html/test.php

<?php

phpinfo();

?>

Для визуализации проверки открываю браузер где в строке адреса указываю путь до текущего скрипта на текущем сервере:

http://IP&DNS/test.php

Проверка настроек PHP на текущем сервере посредством функции phpinfo()Вывод внушителен и показывать его здесь не зачем, главное что пока в нем нет упоминания об ioncube, что ж исправляю текущее положение дел:

ekzorchik@srv-server:~$ wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

ekzorchik@srv-server:~$ tar zxf ioncube_loaders_lin_x86-64.tar.gz

ekzorchik@srv-server:~$ php --version

PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct 3 2016 13:00:37)

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

ekzorchik@srv-server:~$ sudo cp ioncube/ioncube_loader_lin_5.5.so /usr/lib/php5/20121212/

ekzorchik@srv-server:~$ sudo nano /etc/php5/apache2/conf.d/00-ioncube.ini

zend_extension="/usr/lib/php5/20121212/ioncube_loader_lin_5.5.so"

ekzorchik@srv-server:~$ sudo service apache2 restart

Возвращаюсь к странице информации PHP в браузере и при обновлении страницы: http://IP&DNS/test.php через поиск по ключевому слову «ioncube» теперь у меня включена инструкция ioncube:

Поддержка ioncube добавлена в систему Ubuntu Trusty

ekzorchik@srv-server:~$ rm -Rf ioncube ioncube_loaders_lin_x86-64.tar.gz

По такому же принципу из скачанного архива ioncube можно наделить поддержкой и другие версии PHP отличной от пятой.

Вот собственно и всё, с уважением автор блога Олло Александр aka ekzorchik.