В этой статье мы покажем вам, как установить загрузчик ionCube на сервере Debian 9. ionCube PHP-кодер — это самое популярное решение для PHP для лицензирования и кодирования файлов PHP и шифрования любых других типов файлов. При использовании ionCube скрипты PHP сначала компилируются, а затем оптимизируются. Это не позволяет другим копировать исходный код и увеличивает скорость загрузки веб-сайта. ionCube loader — это расширение PHP, которое используется для выполнения кодированных файлов PHP, шифрования или дешифрования файлов, отличных от PHP, и проверки лицензий.
Это руководство должно работать и с другими системами Linux VPS, но было протестировано и написано для Debian 9 VPS.
Архив загрузчика Ioncube можно скачать бесплатно с официального сайта.
Чтобы загрузить последние файлы архивов загрузчиков ionCube, выполните следующую команду wget:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
После загрузки файла запустите следующую команду tar, чтобы извлечь файл в текущем рабочем каталоге:
tar -xf ioncube_loaders_lin_x86-64.tar.gz
Теперь вы можете перейти в каталог ioncube с помощью:
cd ioncube
и используйте команду ls
для перечисления всех извлеченных файлов:
ls -1
Результат должен выглядеть следующим образом:
lICENSE.TXT README.txt USER-guide.pdf USER-GUIDE.txt ioncube_loader_lin_4.1.so ioncube_loader_lin_4.2.so ioncube_loader_lin_4.3.so ioncube_loader_lin_4.3_ts.so ioncube_loader_lin_4.4.so ioncube_loader_lin_4.4_ts.so ioncube_loader_lin_5.0.so ioncube_loader_lin_5.0_ts.so ioncube_loader_lin_5.1.so ioncube_loader_lin_5.1_ts.so ioncube_loader_lin_5.2.so ioncube_loader_lin_5.2_ts.so ioncube_loader_lin_5.3.so ioncube_loader_lin_5.3_ts.so ioncube_loader_lin_5.4.so ioncube_loader_lin_5.4_ts.so ioncube_loader_lin_5.5.so ioncube_loader_lin_5.5_ts.so ioncube_loader_lin_5.6.so ioncube_loader_lin_5.6_ts.so ioncube_loader_lin_7.0.so ioncube_loader_lin_7.0_ts.so ioncube_loader_lin_7.1.so ioncube_loader_lin_7.1_ts.so ioncube_loader_lin_7.2.so ioncube_loader_lin_7.2_ts.so Загрузчик-wizard.php
Как вы можете видеть, каждый файл загрузчика ionCube заканчивается PHP_VERSION.so
, что соответствует определенной версии PHP. Например, файл ioncube_loader_lin_7.1.so
расширения PHP, который необходимо включить, если вы используете версию PHP 7.1 на своем сервере.
Версия PHP по умолчанию в Debian 9 — это PHP версии 7.0. Вы можете проверить версию PHP, установленную на вашем сервере, запустив:
php -v
Результат должен выглядеть следующим образом:
PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
Затем найдите расположение каталога расширения PHP с помощью следующей команды:
php -i | grep extension_dir
Результат должен выглядеть следующим образом:
extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
В нашем случае расположение каталога расширения PHP /usr/lib/php/20151012
.
Как только вы узнаете расположение каталога расширения PHP, скопируйте в него соответствующий файл загрузчика ionCube с помощью следующей команды:
sudo cp ioncube_loader_lin_7.0.so /usr/lib/php/20151012/
Если на вашем сервере установлена другая версия PHP, отличная от стандартного, вам необходимо скопировать соответствующий файл загрузчика. Например, если у вас есть PHP версии 5.6, вам нужно будет скопировать файл ioncube_loader_lin_5.6.so
.
Теперь вам нужно открыть файл php.ini
CLI PHP и добавить следующую строку, которая будет загружать расширение ionCube.
sudo vim /etc/php/7.0/cli/php.ini
В конце файла добавьте следующую строку:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Если вы используете apache с mod_php, чтобы включить расширение загрузчика ionCube, откройте следующий файл:
sudo vim /etc/php/7.0/apache2/php.ini
В конце файла добавьте следующую строку:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Сохраните файл и перезапустите службу Apache, чтобы применить изменения:
sudo vim systemctl restart apache2
Если вы используете Apache или Nginx с PHP-FPM в качестве процессора PHP, откройте следующий файл и добавьте одну и ту же строку:
sudo nano /etc/php/7.0/fpm/php.ini
В конце файла добавьте следующую строку:
zend_extension=/usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Сохраните файл и перезапустите службу PHP-FPM, чтобы изменения вступили в силу:
sudo sudo systemctl restart php7.0-fpm
Чтобы проверить, успешно ли установлен загрузчик ionCube, выполните следующую команду:
php -v
Выходной файл должен содержать строку, в которой говорится, что i-iCube PHP Loader включен. Также вы сможете увидеть версию ionCube PHP Loader, которая на момент написания этого сообщения была v10.2.4.
PHP 7.0.30-0+deb9u1 (cli) (built: Jun 14 2018 13:50:25) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.4, Copyright (c) 2002-2018, by ionCube Ltd. with Zend OPcache v7.0.30-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
PS. Если вам нравится читать этот пост в блоге о том, как установить ionCube Loader на Debian 9, не стесняйтесь делиться им в социальных сетях с помощью ярлыков ниже или просто оставлять комментарий.