Загрузчик ionCube - это библиотека, используемая для загрузки файлов, закодированных в ionCube, на сервер. Он должен быть установлен на веб-сервере для декодирования любых зашифрованных через ionCube файлов перед их запуском. IonCube предоставляет возможность зашифровать ваш PHP-скрипт для обеспечения их безопасности. Это также защищает их от несанкционированного использования.
Это руководство поможет вам настроить загрузчик ionCube с помощью PHP в системе Ubuntu 20.04 Linux.
Предварительные требования
Мы предполагаем, что в вашей системе Ubuntu уже установлен PHP. Если нет, вы можете воспользоваться одной из инструкций необходимой версии PHP.
Шаг 1 - Загрузите Ioncube Loader
Загружаем самые свежие php-модули загрузчика ioncube с сайта ioncube со страницы загрузки ioncube. В качестве альтернативы вы также можете использовать следующую команду для загрузки загрузчиков ioncube (см. команду ниже). Также распакуйте загруженный архив в каталог /usr/local:
$ wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
$ tar xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/local
Шаг 2 - Найдите правильный PHP.ini
Важно найти правильный файл конфигурации php (php.ini
), поскольку у Вас в системе может быть несколько таких файлов. Нам нужно включить ionCube только в действующем (активном) файле. Команда php -i
предоставляет подробную информацию об активной версии php в интерфейсе командной строки:
$ php -i | grep php.ini
Configuration File (php.ini) Path => /etc/php/7.4/cli
Loaded Configuration File => /etc/php/7.4/cli/php.ini
Строки, что мы видим Выше говорят нам о том, что искомый файл находится по пути /etc/php/7.4/cli/php.ini
.
Важно сделать еще одну проверку! Возможно, Apache был настроен для работы с другой версией PHP, также установленной в Вашей системе. Чтобы обнаружить это, вам нужно поместить файл с командой
phpinfo ();
в корневой папке (document root) веб-сервера / сайта. Затем запустить его. Например вы создали файл 1.php в корне, тогда в веб-браузере вызываете url:http://mysite.com/1.php
По умолчанию PHP хранит файлы конфигурации в следующем месте. Например, файлы конфигурации для PHP 7.4 хранятся в следующих папках:
/etc/php/7.4/cli/php.ini
# для PHP CLI/etc/php/7.4/fpm/php.ini
# для PHP FPM/etc/php/7.4/apache/php.ini
# для PHP с Apache
Шаг 3 - Настройка загрузчика ionCube на PHP
Теперь отредактируйте необходимые файлы конфигурации PHP или вы можете обновить все файлы конфигурации, найденные выше. Добавьте приведенный ниже код в конец файлов в зависимости от вашей версии PHP:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_7.4.so
Обязательно замените путь к файлу /usr/local/ioncube/ioncube_loader_lin_7.23.so
на соответствующий файл версии PHP.
Шаг 4 - Проверка конфигурации
Все сделано. Вы добавили настройки ionCube в свою конфигурацию php. Чтобы проверить конфигурацию, введите команду:
$ php -v
PHP 7.4.8 (cli) (built: Jul 13 2020 16:46:22) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with the ionCube PHP Loader + ionCube24 v10.4.1, Copyright (c) 2002-2020, by ionCube Ltd.
with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies
Итак, мы видим, что загрузчик PHP ionCube настроен для вашей версии PHP. Точно так же для просмотра конфигурации Apache используйте файл с командой phpinfo()
.
Вывод
В этом руководстве Вы научились устанавливать и настраивать загрузчик ionCube PHP в системе Ubuntu 20.04 Linux. Надеюсь, что данный краткий мануал будет Вам полезен!