Установка и настройка ionCube Loader в панели Hestia CP

Настройка поддержки ionCube Loader для сайтов и приложений.

Hestia CP — это одна из самых популярных, простых и удобных панелей для управления сервером. С её помощью можно добавлять новые сайты, работать с почтой и базами данных, настраивать Cron-задачи, управлять обновлениями, использовать файловый менеджер и добавлять SSL-сертификаты.

Примечание

Панель можно установить как самостоятельно, так и заказать её установку на наших VPS или выделенных серверах.

file

Для начала процесса установки подключитесь к серверу через 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 
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  
  inflating: ioncube/ioncube_loader_lin_7.1_ts.so  
  inflating: ioncube/ioncube_loader_lin_7.2_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.2.so  
  inflating: ioncube/USER-GUIDE.txt  
  inflating: ioncube/ioncube_loader_lin_4.1.so  
  inflating: ioncube/README.txt      
  inflating: ioncube/ioncube_loader_lin_5.1_ts.so  
  inflating: ioncube/ioncube_loader_lin_7.2.so  
  inflating: ioncube/ioncube_loader_lin_8.1.so  
  inflating: ioncube/ioncube_loader_lin_5.0_ts.so  
  inflating: ioncube/ioncube_loader_lin_8.1_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.1.so  
  inflating: ioncube/ioncube_loader_lin_5.6_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.2_ts.so  

Расширение устанавливается отдельно для каждой версии PHP на сервере.

Следующей командой узнаем каталог, куда следует загрузить файл расширения. Обратите внимание на цифры в команде — перед выполнением замените их на свою версию PHP, для которой будете устанавливать расширение:

php7.4 -i | grep "PHP Extension"

Копируем файл расширения в каталог ко всем остальным расширениям. В данной команде выделены места, которые нужно заменить на свою версию PHP и каталог расширений:

cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902

Создаем файл 00-ioncube.ini с нужной записью в конфигурационном каталоге требуемой версии PHP. Замените версию 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

На этом установка завершена.

Теперь можно проверить, активирован ли модуль для выбранной вами версии PHP, с помощью проверочного PHP-скрипта phpinfo:

file

Или через команду:

php7.4 -v
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

Внимание

Перед началом работ, пожалуйста, убедитесь, что вы сделали резервную копию сервера.


{{ contact_support_neutral_footer }Hestia CP — это одна из самых популярных, простых и удобных панелей для управления сервером. С её помощью можно добавлять новые сайты, работать с почтой и базами данных, настраивать Cron-задачи, управлять обновлениями, использовать файловый менеджер и добавлять SSL-сертификаты.

Примечание

Панель можно установить как самостоятельно, так и заказать её установку на наших VPS или выделенных серверах.

file

Для начала процесса установки подключитесь к серверу через 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 
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  
  inflating: ioncube/ioncube_loader_lin_7.1_ts.so  
  inflating: ioncube/ioncube_loader_lin_7.2_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.2.so  
  inflating: ioncube/USER-GUIDE.txt  
  inflating: ioncube/ioncube_loader_lin_4.1.so  
  inflating: ioncube/README.txt      
  inflating: ioncube/ioncube_loader_lin_5.1_ts.so  
  inflating: ioncube/ioncube_loader_lin_7.2.so  
  inflating: ioncube/ioncube_loader_lin_8.1.so  
  inflating: ioncube/ioncube_loader_lin_5.0_ts.so  
  inflating: ioncube/ioncube_loader_lin_8.1_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.1.so  
  inflating: ioncube/ioncube_loader_lin_5.6_ts.so  
  inflating: ioncube/ioncube_loader_lin_5.2_ts.so  

Расширение устанавливается отдельно для каждой версии PHP на сервере.

Следующей командой узнаем каталог, куда следует загрузить файл расширения. Обратите внимание на цифры в команде — перед выполнением замените их на свою версию PHP, для которой будете устанавливать расширение:

php7.4 -i | grep "PHP Extension"

Копируем файл расширения в каталог ко всем остальным расширениям. В данной команде выделены места, которые нужно заменить на свою версию PHP и каталог расширений:

cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902

Создаем файл 00-ioncube.ini с нужной записью в конфигурационном каталоге требуемой версии PHP. Замените версию 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

На этом установка завершена.

Теперь можно проверить, активирован ли модуль для выбранной вами версии PHP, с помощью проверочного PHP-скрипта phpinfo:

file

Или через команду:

php7.4 -v
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

Внимание

Перед началом работ, пожалуйста, убедитесь, что вы сделали резервную копию сервера.


{{ contact_support_neutral_footer }

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