
Установка ioncube loader
IonCube — это набор утилит для работы в командной строке, которые дают возможность выполнять кодирование, обфускацию и лицензирование исходного кода, написанного на языке php. В своей статье «Установка ioncube loader» я расскажу как можно поставить его себе на ВПС под управлением Unix\Linux ОС.
Общая установка в автоматическом режиме для многих ОС
Перейдем в папку и скачаем php скрипт установщик:
# cd /usr/local/src # wget http://www.ioncube.com/loader-wizard/loader-wizard.tgz
Распакуем его:
# tar xvzf loader-*.tgz
Перенесем файл loader-wizard.php в домашню папку апача ( у меня это стандартный путь):
# cp /usr/local/src/ioncube/loader-wizard.php /var/www
Открываем браузер и переходим:
http://your_ip_or_domain/loader-wizard.php
Скачивание CentOS/Redhat/Fedora/Debian/Ubuntu/FreeBSD:
x86-64
Чтобы скачать, выполните действия:
# cd /usr/local/src # wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
После скачивания, стоит распаковать данный архив:
# tar -xvf ioncube_loaders_lin_*.tar.gz
На centOS путь будет:
# cp ioncube/ioncube_loader_lin_5.4* /usr/lib64/php/modules/
i386,i686
Чтобы скачать, выполните действия::
# cd /usr/local/src # wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
После скачивания, стоит распаковать данный архив:
# tar -xvf ioncube_*.tar.gz
В файле содержится все поддерживаемые версии PHP, по этому, выбираем нужную версию и ее нужно скопировать.
Debian/Ubuntu.
Если Вы используете ОС, такую как Debian или Ubuntu и хотите установить ioncube loader на нее, то данная статья поможет в этом.
Покажу на примере PHP 5.4, но чтобы проверить версию php вы можете использовать:
# php -v PHP 5.4.35-0+deb7u2 (cli) (built: Nov 19 2014 07:56:24)
Сейчас необходимо выбрать библиотеки под свою версию пхп и скопировать их:
# 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 и прописать в него путь к скопированной библиотекам:
# vim /etc/php5/apache2/conf.d/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
Т.к я использую не оригинальное названия файла, я создам на данный файл сим-линк:
# ln -s /etc/php5/mods-available/ioncube.ini /etc/php5/conf.d/20-ioncube.ini
После всех изменений стоит перезагрузить сервис PHP-FPM:
# service php5-fpm restart
Или если стоит apache:
# service apache2 restart
Если все сделали правильно, то появится модуль:
# php -m [Zend Modules] the ionCube PHP Loader
FreeBSD.
Установка ioncube loader из исходников на FreeBSD
CentOS/Redhat/Fedora.
Если Вы используете ОС, такую как CentOS или RedHat или Fedora и хотите установить ioncube loader на нее, то данная статья поможет в этом.
Покажу на примере PHP 5.3, но чтобы проверить версию php вы можете использовать:
# php -v PHP 5.3.3 (cli) (built: Oct 30 2014 20:12:53)
Сейчас необходимо выбрать библиотеки под свою версию пхп и скопировать их:
# cp /usr/local/src/ioncube/ioncube_loader_lin_5.3.so /usr/lib64/php/modules/ # cp /usr/local/src/ioncube/ioncube_loader_lin_5.3_ts.so /usr/lib64/php/modules/
ВНИМАНИЕ! если не знаете куда нужно положить данные файлы, то стоит использовать ( скачать) loader-wizard. php я описывал в самом вверху.
После того как скопировали все файлы, нужно создать конфигурационный файл для PHP и прописать в него путь к скопированной библиотекам:
# vim /etc/php.d/ioncube.ini ; Установка ioncube loader zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.3.so zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.3_ts.so
Т.к я использую не оригинальное названия файла, я создам на данный файл сим-линк:
# ln -s /etc/php.d/ioncube.ini /etc/php.d/20-ioncube.ini
После всех изменений стоит перезагрузить сервис PHP-FPM:
# service php5-fpm restart
Или если стоит apache:
# service httpd restart
Выполняем проверку:
# php -m
Установка ioncube loader завершена!