Как установить ionCube с PHP в Ubuntu 20.04

 ionCube с PHP в Ubuntu - установка, мануал
Андрей Васенин

Андрей Васенин

Автор статьи. Сфера интересов: ИТ-специалист (программирование, администрирование, DBA). Кандидат экономических наук. Подробнее .

Загрузчик 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 и ini в Apache

По умолчанию 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. Надеюсь, что данный краткий мануал будет Вам полезен!

Вас заинтересует / Intresting for you:

Знакомство с AppArmor: как раб...
Знакомство с AppArmor: как раб... 7135 просмотров Zero Cool Tue, 27 Jul 2021, 18:46:48
Потоки в Linux / Unix
Потоки в Linux / Unix 1157 просмотров Fortan Tue, 05 Feb 2019, 17:09:20
Linux: способы поиска и устано...
Linux: способы поиска и устано... 962 просмотров Игорь Воронов Thu, 22 Dec 2022, 06:39:56
Дата и время для процесса в Li...
Дата и время для процесса в Li... 1332 просмотров Fortan Thu, 21 Feb 2019, 16:33:05
Войдите чтобы комментировать