После размещения нового сайта, или просто установки каких-то новых скриптов/плагинов иногда возникает ошибка:
Site error: the file <b>/path/to/site.com/script.php</b> requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.
проще говоря — нужно установить IonCube.
Установка IonCube Loader
Чтобы не мусорить где попало — перейдите в tmp:
cd /tmp
На странице http://www.ioncube.com/loaders.php выберите свою ОС и скачать архив .tar.gz на сервер.
Если у вас
Debian/Ubuntu или CentOS x64 (x86_64):
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Распакуйте:
tar zxf ioncube_loaders_lin_x86-64.tar.gz
, где ioncube_loaders_lin_x86-64.tar.gz — замените на имя скачанного архива
Теперь создайте в /usr/local/ папку для ионкуба:
mkdir /usr/local/ioncube
Дальше проверьте какая версия php установлена:
php -v
(выведется что-то вроде PHP 7.4.0…… Из этого вывода важны только 2 первые цифры.)
и скопируйте все файлы для нужной версии в /usr/local/ioncube
cp ioncube/ioncube_loader_lin_7.4* /usr/local/ioncube/
, где вместо 7.4 — используемая на вашем сервере версия php (7.1, 7.2 или 8.1 например).
Остается дело за малым. Подключите ионкуб в актуальном php.ini путь к нему можно узнать выполнив
php -i | grep "Loaded Configuration File"
добавив в самый конец строки:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.4.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_7.4_ts.so
, где вместоioncube_loader_lin_7.4 — имя скопированных файлов.
Сохраните изменения в файле и обязательно перезапустите apache.
Проверьте правильность установки снова выполнив:
php -v
в описании должно появиться что-то вроде:
..with the ionCube PHP Loader v5.0.15, Copyright (c) 2002-2022, by ionCube Ltd.
или текст ошибки, если что-то сделано неправильно.
Прокомментировать