Вмешательство в работу файловой системы сервера связано с риском повреждения, из-за чего прекращается функционирование как отдельных небольших частей, так и всего масштаба. Поэтому пользователь обязательно должен выполнить предварительный [снапшот сервера], прежде чем начинать любые работы.
Актуальность приведенного ниже алгоритма действий сохраняется в отношении к Hestia. Что касается других панелей управления, информация может не пригодиться. Владельцу сервера стоит помнить, что операции выполняются на его страх и риск. Когда все «за» и «против» взвешены, можно начинать действовать:
- Подключиться к серверу с помощью терминала SSH.
- Выполнить команду 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. С ее помощью происходит автоматический переход в каталог home, загрузка архива, содержащего файлы расширения, их распаковка и вывод списка файлов. Установка расширения происходит для каждой из версий PHP, которые содержатся на сервере, отдельно.
- Ввести команду php7.4 -i | grep “PHP Extension”. Она предоставит информацию о том, куда загрузится файл расширения. Пользователю необходимо обратить внимание на цифры. Прежде чем выполнять команду, их необходимо заменить на свою версию 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 или команда php7.4 -v.
