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

Вступление

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

Предпосылки

Чтобы следовать этому уроку, вам понадобится:

Шаг 1 - Выбор правильной версии ionCube

Важно, чтобы выбранная вами версия ionCube соответствовала вашей версии PHP, поэтому сначала вам нужно знать:

  • Версия PHP, на которой работает наш веб-сервер, и

  • Если это 32-битный или 64-битный.

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

Создайте файл с именем + info.php + в корневом каталоге вашего веб-сервера (вероятно, + / var / www / html +, если вы его не изменили), используя + nano + или ваш любимый текстовый редактор.

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

Вставьте следующее в файл, затем сохраните и закройте его.

info.php

<?php
phpinfo();

После сохранения изменений в файле перейдите к + http: /// info.php + в вашем любимом браузере. Веб-страница, которую вы открыли, должна выглядеть примерно так:

изображение: https: //assets.digitalocean.com/articles/ioncube-ubuntu/j3jtETT.png [Ubuntu 16.10 default PHP info]

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

С этой информацией вы можете продолжить загрузку и установку.

Шаг 2 - Настройка ionCube

Посетите ionCube download page и найдите соответствующую ссылку для загрузки, основанную на вашей ОС. В нашем примере нам нужна this 64-битная версия Linux. Скопируйте ссылку * tar.gz * на сайт и загрузите файл.

wget http://downloads3.ioncube.com/loader_downloads/.tar.gz

Далее распакуйте архив.

tar xvfz .tar.gz

Это создаст каталог с именем + ioncube +, который содержит различные файлы для различных версий PHP. Выберите правильную папку для вашей версии PHP. В нашем примере нам нужен файл PHP версии + 7.0 +, который является + ioncube_loader_lin_.so +. Мы скопируем этот файл в папку расширений PHP.

Чтобы узнать путь к папке расширений, снова проверьте страницу + http: /// info.php + и найдите * extension_dir *.

изображение: https: //assets.digitalocean.com/articles/ioncube-ubuntu/oyRzoMW.png [extension_dir директива конфигурации PHP]

В этом примере это + / usr / lib / php / 20151012 +, поэтому скопируйте туда файл:

sudo cp ioncube/ioncube_loader_lin_.so

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

Чтобы выяснить, где мы должны создать пользовательский файл конфигурации, снова посмотрите на + http: /// info.php + и найдите * Сканировать этот каталог на наличие дополнительных файлов .ini *.

изображение: https: //assets.digitalocean.com/articles/ioncube-ubuntu/C5OUFOO.png [Дополнительные файлы конфигурации PHP]

Итак, мы создадим файл с именем + 00-ioncube.ini + внутри каталога + / etc / php / 7.0 / apache2 / conf.d +. + 00 + в начале имени файла гарантирует, что этот файл будет загружен перед другими файлами конфигурации PHP.

sudo nano /00-ioncube.ini

Вставьте следующую директиву загрузки, затем сохраните и закройте файл.

00-ioncube.ini

zend_extension = "/ioncube_loader_lin_.so"

Для того чтобы вышеуказанные изменения вступили в силу, нам нужно перезапустить веб-сервер.

Если вы используете Apache, запустите:

sudo systemctl restart apache2.service

Если вы используете Nginx, запустите:

sudo systemctl restart nginx

Вам также может понадобиться перезапустить + php-fpm +, если вы его используете.

sudo systemctl restart php7.0-fpm.service

Наконец, давайте удостоверимся, что расширение PHP установлено и включено.

Шаг 3 - Проверка установки ionCube

Вернитесь на страницу + http: /// info.php +, обновите страницу и выполните поиск по ключевому слову «ionCube». Теперь вы должны увидеть * с помощью загрузчика PHP ionCube (включен) *:

изображение: https: //assets.digitalocean.com/articles/ioncube-ubuntu/faYixRc.png [ионный куб установлен]

Это подтверждает, что расширение PHP 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-расширение ionCube установлено, вы можете продолжить работу с любым PHP-приложением, которое в этом нуждается.

Related