Меню Рубрики

Установка ioncube php loader debian

Установка 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() на сайте:

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

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

источник

Как установить загрузчик ionCube на Debian 9

Главное меню » Операционная система Debian » Как установить загрузчик ionCube на Debian 9

Это руководство должно работать и с другими системами Linux VPS, но было протестировано и написано для Debian 9 VPS.

Загрузка загрузчика ionCube

Архив загрузчика Ioncube можно скачать бесплатно с официального сайта.

Чтобы загрузить последние файлы архивов загрузчиков ionCube, выполните следующую команду wget:

После загрузки файла запустите следующую команду tar, чтобы извлечь файл в текущем рабочем каталоге:

Читайте также:  Установка газовой духовки и варочной поверхности

Теперь вы можете перейти в каталог ioncube с помощью:

и используйте команду ls для перечисления всех извлеченных файлов:

Результат должен выглядеть следующим образом:

Как вы можете видеть, каждый файл загрузчика ionCube заканчивается PHP_VERSION.so , что соответствует определенной версии PHP. Например, файл ioncube_loader_lin_7.1.so расширения PHP, который необходимо включить, если вы используете версию PHP 7.1 на своем сервере.

Установите загрузчик IonCube

Версия PHP по умолчанию в Debian 9 – это PHP версии 7.0. Вы можете проверить версию PHP, установленную на вашем сервере, запустив:

Результат должен выглядеть следующим образом:

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

Результат должен выглядеть следующим образом:

В нашем случае расположение каталога расширения PHP /usr/lib/php/20151012 .

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

Если на вашем сервере установлена ​​другая версия PHP, отличная от стандартного, вам необходимо скопировать соответствующий файл загрузчика. Например, если у вас есть PHP версии 5.6, вам нужно будет скопировать файл ioncube_loader_lin_5.6.so .

Теперь вам нужно открыть файл php.ini CLI PHP и добавить следующую строку, которая будет загружать расширение ionCube.

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

Установка загрузчика IonCube для Apache Mod PHP

Если вы используете apache с mod_php, чтобы включить расширение загрузчика ionCube, откройте следующий файл:

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

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

Установите загрузчик IonCube для PHP-FPM

Если вы используете Apache или Nginx с PHP-FPM в качестве процессора PHP, откройте следующий файл и добавьте одну и ту же строку:

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

Сохраните файл и перезапустите службу PHP-FPM, чтобы изменения вступили в силу:

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

Чтобы проверить, успешно ли установлен загрузчик ionCube, выполните следующую команду:

Выходной файл должен содержать строку, в которой говорится, что i-iCube PHP Loader включен. Также вы сможете увидеть версию ionCube PHP Loader, которая на момент написания этого сообщения была v10.2.4.

PS. Если вам нравится читать этот пост в блоге о том, как установить ionCube Loader на Debian 9, не стесняйтесь делиться им в социальных сетях с помощью ярлыков ниже или просто оставлять комментарий.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Установка ioncube php loader debian

Установка ionCube PHP Loader на сервер Linux (CentOS / Debian)

IonCube — это набор специальных утилит для командной строки, которые используются для кодирования, обфускации и лицензирование исходного кода на языке PHP. IonCube состоит из ПО, которое используется для кодирования исходного кода и ПО для декодирования исходного кода.

IonCube Encoder — это набор бинарных файлов для разных операционных систем, при помощи которых можно кодировать исходный код на PHP, производить его обфускацию и генерировать лицензии. Таким образом, Encoder используется разработчиками для кодирования исходного кода и является платным ПО.
IonCube Loader – бесплатное ПО (.so или .dll библиотеки), которое используется для декодирования исходного кода на PHP закодированного при помощи IonCube Encoder.
Рассмотрим установку IonCube PHP Loader на свой vps или выделенный сервер с ОС на ядре Linux (CentOS / Debian).

Все действия по установке IonCube Loader выполняются в командной строке по SSH-подключению к серверу или vps.
Перед установкой IonCube PHP Loader необходимо узнать разрядность операционной системы с помощью команды:

uname -a

Вывод команды будет примерно таким:

Linux some.domain.tld 2.6.32-042stab092.3 #1 SMP Sun Jul 20 13:27:24 MSK 2014 x86_64 x86_64 x86_64 GNU/Linux

х86_64 — значит 64-х битная ОС,
i386 — 32-х битная ОС.

C помощью команды cd перемещаемся в какой-нибудь временной каталог, в который будем загружать файлы.

Скачиваем подходящий Loader на сайте Ioncube (http://www.ioncube.com/loaders.php).

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

После скачивания архива распаковываем файлы модуля:

tar zxf ioncube_loaders_lin_x86-64.tar.gz
tar zxf ioncube_loaders_lin_x86.tar.gz

Из архива будут распакованы файлы расширения для всех версий PHP. Чтобы узнать, какая версия PHP используется на сервере необходимо выполнить команду:

php -v

Вывод команды покажет версию PHP:

PHP 5.6.18 (cli) (built: Feb 5 2016 12:47:33)
Copyright (c) 1997-2016 The PHP Group

Копируем файлы расширения соответствующие версии PHP (в нашем примере PHP 5.6) на сервере в директорию с модулями php или создаем отдельную директорию ioncube/ и копируем в нее:

mkdir /usr/local/ioncube/
mv ioncube/ioncube_loader_lin_x.x.so /usr/local/ioncube/
mv ioncube/ioncube_loader_lin_x.x_ts.so /usr/local/ioncube/

x.x – это версия PHP на сервере, в нашем случае:

mv ioncube/ioncube_loader_lin_5.6.so /usr/local/ioncube/
mv ioncube/ioncube_loader_lin_5.6_ts.so /usr/local/ioncube/

Далее, прописываем в файле /etc/php.ini (в Debian — /etc/php5/cli/php.ini) в блок [Zend] строки:

Читайте также:  Установка предварительного сброса воды предназначена для
zend_extension = /usr/local/ioncube/ioncube_loader_lin_x.x.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_x.x_ts.so

x.x – это версия PHP на сервере, имена файлов из директории /usr/local/ioncube/, в нашем случае:

zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.6.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.6_ts.so

Обратите внимание! Если у Вас уже установлен Zend Optimizer, то вводить указанные строки в файле php.ini следует перед строками Zend Optimizer, иначе произойдет ошибка в работе веб-сервера. Если же у Вас ещё не установлен ZendOptimizer, но понадобится в будущем рекомендуется устанавливать его после установки IonCube Loader.

Последнее, что необходимо сделать – это перезагрузить веб сервер:

/etc/init.d/httpd restart
/etc/init.d/apache2 restart

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

php -v

Вывод команды покажет наличие IonCube:

PHP 5.6.18 (cli) (built: Feb 5 2016 12:47:33)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.23, Copyright (c) 2002-2016, by ionCube Ltd.

Также, можно проверить установку IonCube, выполнив команду:

php –m

Вывод команды покажет список подключенных модулей PHP, среди которых должен быть и IonCube:

источник

Установка IonCube Loader

Прежде чем начинать установку, вам необходимо знать следующее:

  1. Версия ОС(Операционной системы), установленной на VPS.
  2. Версия PHP, установленного на VPS.
  3. Путь расположения файла php.ini.

Способы получения этой информации будут последовательно рассмотрены в шагах этой статьи.

Видео-инструкция по установке IonCube Loader

Текстовая пошаговая инструкция

Для начала следует узнать версию и архитектуру установленной на сервере операционной системы, чтобы знать, какой установочный архив необходимо скачать. Для этого воспользуйтесь командой:

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

Исходя из полученных результатов, можно определить разрядность системы. В показанном примере система является 64-разрядной. Основываясь на этой информации, качаем установочный архив IonCube Loader с официального сайта. Для этого подключитесь к VPS по SSH с правами суперпользователя (root) и воспользуйтесь командой wget:

После завершения скачивания архива необходимо его распаковать. Для этого введите одну из команд в зависимости от имени скачанного архива:

Теперь нужно создать директорию usr/local/ioncube, в которую затем будет загружен модуль IonCube. Создание директории можно выполнить при помощи команды:

После этого вам понадобится знать версию PHP, установленного на VPS. Для этого введите в консоли команду:

В зависимости от полученной информации о версии PHP следует изменять нижеуказанные команды, т.к. для каждой версии PHP IonCube предоставляет отдельные файлы модуля. Если, например, в результате команды php –v отобразилась версия PHP 5.4.39, то в следующей команде следует ввести первые 2 цифры версии PHP. Пример команды:

Если же, например, на сервере используется PHP 5.3.12, то, вместо 5.4 следует ввести 5.3. Указанная звездочка после версии позволяет скопировать сразу два файла, необходимых для работы модуля: ioncube_loader_lin_5.4.so и ioncube_loader_lin_5.4_ts.so.

Далее необходимо внести правки в конфигурационный файл PHP — php.ini. В Fedora/CentOS данный файл обычно находится в каталоге /etc, а в Debian/Ubuntu – в каталоге /etc/php5/apache2/. Откройте файл php.ini с помощью любого консольного текстового редактора (например, nano или vi) и после строки [Zend] пропишите абсолютный путь расположения скопированных файлов IonCube, например:

Если у вас установлен Zend Optimizer, то вводить указанные строки в файле php.ini следует перед строками Zend Optimizer, иначе произойдет ошибка в работе веб-сервера. Если же у вас ещё не установлен ZendOptimizer, но понадобится в будущем рекомендуется устанавливать его после установки IonCube Loader.

После внесения указанных строк необходимо сохранить их в файле и выйти из редактора.

В редакторе Nano сохранение выполняется сочетанием клавиш CTRL+O, а выход при помощи CTRL+X.

В редакторе vi для сохранения и выхода используется команда :wq.

В случае использования Debian/Ubuntu информацию об установленном расширении необходимо внести в конфигурационные файлы cli, cgi, apache режимов. Для ускорения процесса вместо редактирования всех php.ini вручную можно поочередно выполнить следующие команды:

Если в процессе выполнения будет отсутствовать какая-либо директория или файл, вы можете создать их вручную командами mkdir и touch. Например:

Не забудьте о назначении прав доступа к созданному файлу:

После сохранения изменений в конфигурационном файле, потребуется перезапуск веб-сервера Apache для того, чтобы внесенные изменения вступили в силу. Для этого введите следующие команды:

Проверяем на корректность конфигурационный файл:

Если команда вывела запись:

Значит с настройками всё в порядке и можно приступать к перезапуску Apache. Если же в выводе отобразилась какая-либо ошибка, то программа отобразит описание этой ошибки, включая номер строки, в которой расположена некорректная запись.

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

Перезапуск веб-сервера выполняется следующими командами:

После этого работоспособность IonCube Loader можно проверить с помощью команд:

Если все установлено правильно, то в консоли будет выведено сообщение примерно следующего содержания:

можно получить список подключенных модулей PHP, среди которых должен быть и IonCube.

источник

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.

источник

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