Установка и настройка ionCube Loader в Hestia CP
Настройка поддержки ionCube Loader для сайтов и приложений.
Hestia CP — одна из самых популярных и удобных панелей управления хостингом. С её помощью можно добавлять сайты, управлять почтой и базами данных, настраивать SSL, работать с файлами и планировщиком задач.
Перед началом работ
Убедитесь, что вы сделали резервную копию сервера.
Загрузка архива с расширением
Подключитесь к серверу по SSH и выполните следующую команду. Она перейдёт в каталог /home, загрузит архив с файлами расширения, распакует его и выведет список содержимого:
cd /home; wget downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip; unzip ioncube_loaders_lin_x86-64.zip; cd ioncube/; ls -lh
Вывод команды будет выглядеть примерно так:
--2023-02-24 16:20:22-- http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
Resolving downloads.ioncube.com (downloads.ioncube.com)... 192.241.136.243
Connecting to downloads.ioncube.com (downloads.ioncube.com)|192.241.136.243|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14635181 (14M) [application/zip]
Saving to: 'ioncube_loaders_lin_x86-64.zip.2'
ioncube_loaders_lin_x86-64. 100%[===========================================>] 13.96M 422KB/s in 19s
2023-02-24 16:20:42 (745 KB/s) - 'ioncube_loaders_lin_x86-64.zip.2' saved [14635181/14635181]
Archive: ioncube_loaders_lin_x86-64.zip
replace ioncube/ioncube_loader_lin_5.0.so? [y]es, [n]o, [A]ll, [N]one, [r]ename: All
inflating: ioncube/ioncube_loader_lin_5.0.so
inflating: ioncube/ioncube_loader_lin_4.3.so
inflating: ioncube/ioncube_loader_lin_7.0_ts.so
inflating: ioncube/ioncube_loader_lin_4.2.so
inflating: ioncube/ioncube_loader_lin_5.6.so
inflating: ioncube/ioncube_loader_lin_7.1.so
inflating: ioncube/ioncube_loader_lin_5.3.so
inflating: ioncube/ioncube_loader_lin_7.3_ts.so
inflating: ioncube/ioncube_loader_lin_5.5_ts.so
inflating: ioncube/ioncube_loader_lin_5.4.so
inflating: ioncube/loader-wizard.php
inflating: ioncube/ioncube_loader_lin_4.3_ts.so
inflating: ioncube/ioncube_loader_lin_5.5.so
inflating: ioncube/LICENSE.txt
inflating: ioncube/USER-GUIDE.pdf
inflating: ioncube/ioncube_loader_lin_5.4_ts.so
inflating: ioncube/ioncube_loader_lin_7.4_ts.so
inflating: ioncube/ioncube_loader_lin_7.0.so
inflating: ioncube/ioncube_loader_lin_5.3_ts.so
inflating: ioncube/ioncube_loader_lin_4.4.so
inflating: ioncube/ioncube_loader_lin_4.4_ts.so
inflating: ioncube/ioncube_loader_lin_7.4.so
inflating: ioncube/ioncube_loader_lin_7.3.so
Расширение устанавливается отдельно для каждой версии PHP на сервере. В примерах ниже используется PHP 7.4 — замените на вашу версию там, где это указано.
Определение каталога расширений
Узнайте, в какой каталог нужно скопировать файл расширения:
php7.4 -i | grep "PHP Extension"
Копирование файла расширения
Скопируйте файл расширения в каталог с остальными расширениями PHP. Замените версию PHP и путь к каталогу на свои:
cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902
Создание конфигурационного файла
Создайте файл 00-ioncube.ini в конфигурационном каталоге нужной версии PHP:
echo zend_extension=ioncube_loader_lin_7.4.so > /etc/php/7.4/fpm/conf.d/00-ioncube.ini
Опционально — для работы расширения в консольной версии PHP создайте аналогичный файл в каталоге CLI:
echo zend_extension=ioncube_loader_lin_7.4.so > /etc/php/7.4/cli/conf.d/00-ioncube.ini
Перезапуск PHP
service php7.4-fpm restart
Проверка установки
Убедитесь, что модуль активен, с помощью скрипта phpinfo():
Проверка ionCube Loader через phpinfo
Или через команду в терминале:
php7.4 -v
Если установка прошла успешно, в выводе появится строка с ionCube:
PHP 7.4.33 (cli) (built: Feb 14 2023 18:01:29) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with the ionCube PHP Loader + ionCube24 v12.0.5, Copyright (c) 2002-2022, by ionCube Ltd.
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!