Меню Рубрики

Установка ioncube loaders ubuntu

Установка Ioncube Loader в CentOS/Debian/Ubuntu

Похожие статьи

Как добавить поддержку ГОСТ 34.10 2012 в CentOS/Redhat 7

Как исправить “/usr/bin/dirmngr: No such file or directory”

Как установить Zend Framework на Ubuntu 18.04

Ioncube Loader это PHP модуль, для загрузки файлов, защищенных ПО Ioncube Encoder. Ioncube обычно используется коммерческими компаниями, занимающимися разработкой на PHP для защиты их продуктов.

В этой статье я расскажу, как происходит установка Ioncube Loader в CentOS/Debian/Ubuntu.

1. Подготовка

Предположим, что вебсервер с PHP уже настроены и работают. В хоте установки мы будем использовать Nano и Wget.

Если у вас они не установлены, то установим их:

Debian/Ubuntu

2. Загрузка Ioncube Loader

Ioncube Loader может быть загружен с официального сайта Ioncube Inc. Есть версии как под 32-битные системы, так и под 64-битные.

Для начала выясним, какая разрядность у системы на сервере, набрав:

В результате увидим подобный результат:

Если в результате есть x86_64, значит сервер работает с 64-битным ядром Linux, иначе 32-битное.

Загрузим сам Ioncube Loader в формате tar.gz в папку /tmp, после чего распакуем его.

Для 64-битных систем:

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

Для 32-битных систем:

cd /tmp
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfz ioncube_loaders_lin_x86.tar.gz

После результате распаковки мы получили папку ioncube

3. Так какой Ioncube Loader нам устанавливать?

После перехода в папку /tmp/ioncube/ вы увидите много файлов:

Число в имени файла соответствует версии PHP, для которой он собран, а _ts это Thread Safe версии. Мы будем использовать обычную версию (не Thread Safe).

Для начала выясним, какая версия PHP у нас установлена:

В результате вы получите нечто подобное:

У нас установлен PHP версии 5.6. Запомним ее.

Теперь выясним, где расположена папка с расширениями PHP:

Получаем подобный результат:

На скриншоте нужный нам путь был выделен. И это /usr/lib/php5/20131226. У вас может быть другой путь, в зависимости от операционной системы и версии PHP.

Скопируем Ioncube Loader для PHP 5.6 в папку расширений:

cp /tmp/ioncube/ioncube_loader_lin_5.6.so /usr/lib/php5/20131226/

Не забудьте, что цифра в имени файла – версия PHP, для которой собран Ioncube Loader. Не перепутайте.

4. Настройка PHP для Ioncube Loader

Здесь нам понадобится добавить в конфигурацию PHP (php.ini) строку, отвечающую за загрузку расширения:

Эта операция различается для CentOS и Debian/Ubuntu:

4.1 Для CentOS

В CentOS есть основной файл php.ini, в который мы и добавим вышеуказанную строку. Откроем файл для редактирования:

И добавим строку в него:

У вас будет другой путь, поэтому проверьте, что ничего не перепутали.

После этого сохраняем файл и перезапускаем вебсервер и PHP (если PHP НЕ как модуль Apache):

service httpd restart
service php-fpm restart

4.2 Для Debian/Ubuntu

В отличие от CentOS в Debian/Ubuntu есть несколько файлов php.ini, для PHP CLI (командная строка), CGI, модуля Apache и PHP FPM.

Обычно они расположены по следующим путям:

/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini
/etc/php5/cgi/php.ini
/etc/php5/fpm/php.ini

Нам потребуется отредактировать каждый из них или отредактировать только нужные вам (допустим вам не нужен Ioncube Loader в CGI)

Также как и в CentOS открываем файл для редактирования и добавляем вышеуказанную строку:

Для модуля Apache:

И вставляем

Эту же операцию проводим для остальных файлов.

После чего перезагружаем вебсервер и PHP (если PHP НЕ как модуль Apache):

service apache2 restart
service php5-fpm restart

5. Проверяем Ioncube Loader

Проверим, правильно ли мы установили Ioncube Loader, для этого в консоли выполните следующую команду:

В результате вы получите что-то вроде

Наш Ioncube Loader успешно устновлен и работает (выделен на скриншоте).

Учтите, что если вы не устанавливали Ioncube Loader для консоли (CLI), то он может отсутствовать в выводе команды, поэтому нужно использовать вывод phpinfo() на сайте:

Создайте на вашем сайте файл с произвольным именем и добавьте в него:

После чего откройте в браузере этот файл, вы должны увидеть длинный вывод с большим количеством информации, но нам интересна эта часть:

источник

Предложение от 8host.com

Установка ionCube в Ubuntu 16.04

ionCube – это модуль PHP, предназначенный для загрузки зашифрованных PHP-файлов и ускоряет загрузку веб-страниц, что необходимо для корректной работы многих PHP-приложений. Данное руководство поможет установить ionCube на сервер Ubuntu 16.04.

Читайте также:  Установка перепускного клапана для воды

Требования

  • Сервер Ubuntu 16.04 и пользователь с доступом к sudo (все дополнительные инструкции можно найти здесь).
  • Предварительно установленный веб-сервер Apache или Nginx и PHP (читайте руководство по установке стека LAMP или LEMP).

1: Выбор версии ionCube

Версия ionCube должна совпадать с версией PHP. Чтобы выбрать правильную версию ionCube, нужно знать:

  • Номер версии PHP;
  • Архитектуру (32-битная или 64-битная).

Если у вас 64-битный сервер Ubuntu, то, скорее всего, PHP использует ту же архитектуру, но лучше это проверить. Для этого можно использовать сценарий PHP, который извлечёт информацию о текущих параметрах PHP.

Создайте файл info.php в корневом каталоге веб-сервера (по умолчанию это /var/www/html) с помощью текстового редактора.

sudo nano /var/www/html/info.php

Вставьте в него следующий код:

На экране появится страница с таким заголовком:

Ниже будет представлен список параметров PHP.

Как видите, версия PHP указана в самом заголовке. В данном случае используется версия 7.0.8. Обратите внимание на строку System. Если в конце этой строки вы видите x86_64, вы используете 64-битную версию PHP, а если i686, то 32-битную.

Теперь можно загрузить ionCube.

2: Установка ionCube

Посетите сайт ionCube и найдите ссылку на соответствующую версию пакета. В данном случае это 64-битный пакет Linux. Скопируйте ссылку на архив tar.gz и загрузите файл.

tar xvfz ioncube_loaders_lin_x86-64.tar.gz

Примечание: Версия может отличаться.

Эта команда создаст каталог ioncube, в котором хранятся разные файлы для разных версий PHP. В данном случае нужен файл для версии PHP 7.0, он называется ioncube_loader_lin_7.0.so. Этот файл нужно скопировать в каталог расширений PHP, extension_dir. Чтобы найти путь к нему, снова откройте страницу:

Путь к этому каталогу будет указан в строке extension_dir (в данном случае это /usr/lib/php/20151012). Скопируйте файл в указанное место:

sudo cp ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012/

Чтобы PHP-расширение загружалось, его нужно добавить в настройки PHP. Это можно сделать в конфигурационном файле php.ini, но лучше всё же создать отдельный файл для параметров расширения: так вы сможете загружать его раньше других расширений и избежать возможных конфликтов.

Чтобы узнать, где можно создать пользовательский конфигурационный файл, откройте страницу info.php:

Найдите строку Scan this dir for additional .ini files.

Scan this dir for additional .ini files /etc/php/7.0/apache2/conf.d

Теперь нужно создать файл 00-ioncube.in в каталоге /etc/php/7.0/apache2/conf.d. Два нуля в начале файла позволяют загружать этот файл прежде других расширений PHP.

sudo nano /etc/php/7.0/apache2/conf.d/00-ioncube.ini

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

Сохраните и закройте файл.

Чтобы изменения вступили в силу, перезапустите веб-сервер:

# Apache:
sudo systemctl restart apache2.service
# Nginx:
sudo systemctl restart nginx

Также можно перезапустить php-fpm:

sudo systemctl restart php7.0-fpm.service

3: Тестирование ionCube

Вернитесь на страницу info.php:

Обновите её и найдите ключевое слово ionCube. Вы увидите:

[…]
Zend engine v3.0.0. Copyright © 1998-2016 Zend Technologies
with the ionCube PHP Loader (enabled) + Instruction Protection from ioncube24.com […]

Это значит, что расширение ionCube загружено на сервер.

После установки ionCube страницу info.php нужно удалить: она открывает доступ к конфиденциальным данным сервера и подвергает его опасности.

sudo rm /var/www/html/info.php

Также вы можете удалить дополнительные файлы ionCube:

sudo rm ioncube_loaders_lin_x86-64.tar.gz
sudo rm -rf ioncube_loaders_lin_x86-64

Расширение ionCube полностью готово к работе. Теперь вы можете использовать его для поддержки любого PHP-приложения, которому необходим этот модуль.

источник

How to Install ionCube Loader in Debian and Ubuntu

by Ravi Saive | Published: May 2, 2018 | Last Updated: January 29, 2020

ionCube loader is a PHP extension (module) that enables PHP to load files protected and encoded using ionCube Encoder software, which is mostly used in commercial software applications to protect their source code and prevent it from being visible and detectable.

In this article, we will explain how to install and configure ionCube Loader with PHP in Debian and Ubuntu distributions.

Prerequisites:

A Ubuntu or Debian server running with a web server (Apache or Nginx) along with a PHP installed. If you don’t have a web server and PHP on your system, you can install them using apt package manager as shown.

Step 1: Install Apache or Nginx Web Server with PHP

1. If you already have a running web server Apache or Nginx with PHP installed on your system, you can jump to Step 2, otherwise use the following apt command to install them.

Читайте также:  Установка каркаса из брусьев для навесов

2. Once you’ve installed Apache or Nginx with PHP on your system, you can start the webserver and activate it to auto-start at system boot using following commands.

Step 2: Download IonCube Loader

3. Go to the inocube’s website and download the installation files, but before that, you need to check whether your Linux distribution is running on 64-bit or 32-bit architecture using the following command.

The above output clearly shows that the system is running on 64-bit architecture.

As per your Linux distribution architecture, download ioncube loader files to /tmp directory using following wget command.

4. Then uncompress the downloaded file using the tar command and switch into the unzipped folder. Then run the ls command to list the various ioncube loader files for different PHP versions.

Step 3: Install ionCube Loader for PHP

5. In the above screenshot, you will see various ioncube loader files for different PHP versions, you need to select the right ioncube loader for your installed PHP version on your server. To know the currently installed PHP version on your server, run the command.

Check PHP Version in Ubuntu

The above screenshot clearly tells that the system is using PHP 7.0.25 version, in your case, it should be a different version.

6. Next, find the location of the extension directory for PHP version 7.0.25, it is where the ioncube loader file will be installed.

7. Next we need to copy ioncube loader for our PHP 7.0.25 version to the extension directory (/usr/lib/php/20151012).

Note: Make sure to replace the PHP version and extension directory in the above command according to your system configuration.

Step 4: Configure ionCube Loader for PHP

8. Now we need to configure ioncube loader to work with PHP, in the php.ini file. Debian and Ubuntu use different php.ini files for PHP CLI and PHP-FPM as shown.

Then add below line as the first line in the respective php.ini files.

Note: Make sure to replace the extension directory location and PHP version in the above command according to your system configuration.

9. Then save and exit the file. Now we need to restart the Apache or Nginx web server for the ioncube loaders to come into effect.

Step 5: Test ionCube Loader

10. Now it’s time to verify that the ionCube loader is properly installed and configured on your server by checking the PHP version one more time. You should be able to see a message indicating that PHP is installed and configured with the ioncube loader extension (status should be enabled), as shown in the output below.

That’s It! In order to secure PHP files, you need to have IonCube loader installed and configured with your installed PHP version, as shown above. We hope that everything worked fine without any issues, otherwise, use the feedback form below to send us your queries.

источник

linux-notes.org

Установка ioncube loader

IonCube — это набор утилит для работы в командной строке, которые дают возможность выполнять кодирование, обфускацию и лицензирование исходного кода, написанного на языке php. В своей статье «Установка ioncube loader» я расскажу как можно поставить его себе на ВПС под управлением Unix\Linux ОС.

Общая установка в автоматическом режиме для многих ОС

Перейдем в папку и скачаем php скрипт установщик:

Перенесем файл loader-wizard.php в домашню папку апача ( у меня это стандартный путь):

Открываем браузер и переходим:

Скачивание CentOS/Redhat/Fedora/Debian/Ubuntu/FreeBSD:

Чтобы скачать, выполните действия:

После скачивания, стоит распаковать данный архив:

Чтобы скачать, выполните действия::

После скачивания, стоит распаковать данный архив:

В файле содержится все поддерживаемые версии PHP, по этому, выбираем нужную версию и ее нужно скопировать.

Debian/Ubuntu.

Если Вы используете ОС, такую как Debian или Ubuntu и хотите установить ioncube loader на нее, то данная статья поможет в этом.

Читайте также:  Установка привода swing 5000

Покажу на примере PHP 5.4, но чтобы проверить версию php вы можете использовать:

Сейчас необходимо выбрать библиотеки под свою версию пхп и скопировать их:

После того как скопировали все файлы, нужно создать конфигурационный файл для PHP и прописать в него путь к скопированной библиотекам:

Т.к я использую не оригинальное названия файла, я создам на данный файл сим-линк:

После всех изменений стоит перезагрузить сервис PHP-FPM:

Если все сделали правильно, то появится модуль:

CentOS/Redhat/Fedora.

Если Вы используете ОС, такую как CentOS или RedHat или Fedora и хотите установить ioncube loader на нее, то данная статья поможет в этом.

Покажу на примере PHP 5.3, но чтобы проверить версию php вы можете использовать:

Сейчас необходимо выбрать библиотеки под свою версию пхп и скопировать их:

ВНИМАНИЕ! если не знаете куда нужно положить данные файлы, то стоит использовать ( скачать) loader-wizard. php я описывал в самом вверху.

После того как скопировали все файлы, нужно создать конфигурационный файл для PHP и прописать в него путь к скопированной библиотекам:

Т.к я использую не оригинальное названия файла, я создам на данный файл сим-линк:

После всех изменений стоит перезагрузить сервис PHP-FPM:

источник

Установка ioncube loaders ubuntu

If you’re developing or using any PHP applications that need to be secured, you may want to install ionCube Loader… ionCube Loader can be used to encode and secure PHP files…

It’s mostly used with commercial PHP applications to provide another layer of security in an unpredictable world of website security…. On Linux systems including Ubuntu, it’s installed on the webserver (Physical) and made available to PHP configuration…

This brief tutorial shows students and new users how to download and install ionCube Loader on Ubuntu 16.04 / 17.10 and 18.04 server with PHP 7.1 / 7.2 installed.

To install this PHP tool, follow the steps below:

Step 1: Download ionCube Loader

There are other ways to install ionCube Loader, however, downloading it and installing it manually is the safest way to go…

On 64-bit systems, use the link below:

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

On 32-bit systems can use this link.

cd /tmp && wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

After downloading version for your platform, run the commands below to extract the loader..

tar xfz ioncube_loaders_lin_*.gz

After extracting list all ionCube versions…

Step 2: Validate PHP Version Installed

Before you begin using a particular version of ionCube loader, you must validate the PHP version installed on the system… then use that particular loader for the specific PHP version…

To see which version of PHP installed, run the commands below… You should see the PHP version installed on your system…

Next, find the PHP extensions directory on the system by running the commands below

php -i | grep extension_dir

extension_dir => /usr/lib/php/20170718 => /usr/lib/php/20170718

You should see the directory PHP uses for its extensions…

Next, copy the ionCube loader into the PHP directory above, by running the commands below… do this for each loader for the particular PHP version…

When you’re done… open the default PHP config file and include the loader.

Step 3: Use ionCube Loader with PHP

Now that you’ve downloaded, extracted and copied ionCube loader to PHP directory, open PHP configuration file and include the loader…

PHP with Nginx

sudo nano /etc/php/7.2/fpm/php.ini

PHP with Apache2

sudo nano /etc/php/7.2/apache2/php.ini

PHP with CLI

sudo nano /etc/php/7.2/cli/php.ini

PHP with CGI

sudo nano /etc/php/7.2/cgi/php.ini

Then add a line in the file to include ionCube loader… it can be anywhere in the file below [PHP] line… however, you’ll need to specify the exact location of the loader you copied above..

zend_extension = /usr/lib/php/ 20170718 /ioncube_loader_lin_7.2.so

Save the file and restart PHP and / or the webserver…

Now check PHP to see all modules installed. If you added it to the CLI config, you should see the output below when you run the php cli command.

источник

Добавить комментарий