Установка и настройка 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 Проверка 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

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам