Поиск по сайту:

Как установить загрузчик PHP ionCube в CentOS 8


На этой странице

  1. Предпосылки
  2. Установите Apache и PHP
  3. Загрузить загрузчик ionCube
  4. Включить загрузчик ionCube в PHP
  5. Проверьте установку ionCube Loader

Загрузчик ionCube — это расширение PHP, которое используется для декодирования скриптов PHP, закодированных пакетом ionCube PHP Encoder. Очень полезно защитить исходный код приложений на основе PHP и предотвратить его видимость, изменение и запуск на нелицензионных компьютерах. Это утилита шифрования/дешифрования для приложений на основе PHP, которая также ускорит загрузку страницы.

В этом руководстве мы покажем вам, как включить загрузчик ionCube в PHP на CentOS 8.

Предпосылки

  • Сервер под управлением CentOS 8.
  • На вашем сервере настроен пароль root.

Установите Апач и PHP

Прежде чем начать, вам нужно будет установить PHP и Apache в вашей системе. Вы можете установить его, выполнив следующую команду:

yum install httpd php php-common php-cli -y

После установки всех пакетов проверьте версию PHP с помощью следующей команды:

php --version

Вы должны получить следующий результат:

PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Скачать загрузчик ionCube

Сначала загрузите последнюю версию ionCube Loader с официального сайта. Вы можете скачать его с помощью следующей команды:

wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

После завершения загрузки извлеките загруженный файл с помощью следующей команды:

tar xzf ioncube_loaders_lin_x86-64.tar.gz

Затем перечислите содержимое каталога ioncube:

ls ioncube

Вы должны увидеть следующий вывод:

ioncube_loader_lin_4.1.so     ioncube_loader_lin_5.0_ts.so  ioncube_loader_lin_5.4.so     ioncube_loader_lin_7.0_ts.so  LICENSE.txt
ioncube_loader_lin_4.2.so     ioncube_loader_lin_5.1.so     ioncube_loader_lin_5.4_ts.so  ioncube_loader_lin_7.1.so     loader-wizard.php
ioncube_loader_lin_4.3.so     ioncube_loader_lin_5.1_ts.so  ioncube_loader_lin_5.5.so     ioncube_loader_lin_7.1_ts.so  README.txt
ioncube_loader_lin_4.3_ts.so  ioncube_loader_lin_5.2.so     ioncube_loader_lin_5.5_ts.so  ioncube_loader_lin_7.2.so     USER-GUIDE.pdf
ioncube_loader_lin_4.4.so     ioncube_loader_lin_5.2_ts.so  ioncube_loader_lin_5.6.so     ioncube_loader_lin_7.2_ts.so  USER-GUIDE.txt
ioncube_loader_lin_4.4_ts.so  ioncube_loader_lin_5.3.so     ioncube_loader_lin_5.6_ts.so  ioncube_loader_lin_7.3.so
ioncube_loader_lin_5.0.so     ioncube_loader_lin_5.3_ts.so  ioncube_loader_lin_7.0.so     ioncube_loader_lin_7.3_ts.so

Включить загрузчик ionCube в PHP

Далее вам нужно будет найти расположение каталога расширения. Вы можете сделать это с помощью следующей команды:

php -i | grep extension_dir

Вы должны получить следующий результат:

extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules

Теперь скопируйте модуль загрузчика ionCube из каталога ioncube, который соответствует вашей версии PHP, в каталог расширения PHP:

cp ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules/

Далее вам нужно будет включить его, отредактировав файл php.ini:

nano /etc/php.ini

Добавьте следующую строку в конец файла:

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so

Затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart httpd

Проверьте установку загрузчика ionCube

Затем проверьте PHP-модуль ionCube Loader с помощью следующей команды:

php -v

Если все в порядке, вы должны получить следующий вывод:

PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.

Вы также можете проверить это с помощью следующей команды:

php -m

Вы должны увидеть следующий вывод:

[PHP Modules] bz2 calendar Core ctype curl date exif fileinfo filter ftp gettext hash iconv ionCube Loader libxml openssl pcntl pcre Phar readline Reflection session sockets SPL standard tokenizer zlib [Zend Modules] the ionCube PHP Loader + ionCube24

Приведенный выше вывод подтверждает, что расширение PHP ionCube загружено на ваш сервер.

Поздравляем! PHP-модуль ionCube теперь установлен и включен на вашем сервере.