Как установить ioncube ispmanager
Как сменить версию PHP на VPS
Выбор версии PHP на VPS в ISPmanager
Чтобы для домена появилась возможность выбора версии PHP, необходимо включить настройку PHP в режиме FastCGI (Apache). Откройте панель управления ISPmanager и перейдите в раздел Пользователи, кликните по имени пользователя, на котором находится домен, и нажмите Изменить:
В блоке «Доступ» установите галочку Может использовать PHP в режиме FastCGI (Apache) и нажмите OK:
Для выбора версии PHP, перейдите в раздел WWW-домены, кликните по имени необходимого домена и нажмите Изменить:
В блоке «Дополнительные возможности» в строке «Режим работы PHP» выберите FastCGI (Apache). В этом же разделе ISPmanager выберите или измените версию PHP. Нажмите OK:
Войдите в панель управления под пользователем «root» и перейдите в раздел Настройки — Возможности. Убедитесь, что активирована возможность Альтернативные версии PHP. Если вы видите синюю лампочку, кликните по данной строке и нажмите Установить:
Готово, вы сменили версию PHP.
Установка ionCube на VPS-сервер
Перед установкой выясните, какая ОС установлена на вашем сервере и какова её разрядность:
Все приведенные команды необходимо выполнять по SSH.
Установка ionCube на Debian/Ubuntu
Скачайте дистрибутив ionCube:
для 32-х разрядных ОС:
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
для 64-х разрядных ОС (x86_64):
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Распакуйте загруженный архив:
tar xzvf ioncube*
Переместите данные в /usr/local:
mv ioncube /usr/local/
В выводе команды видно, что установлена версия PHP 5.3.3. Значит, нужно прописывать путь до обработчика ioncube для версии php 5.3.
Чтобы прописать путь до обработчика ioncube выполните команду:
echo «zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.3.so» /etc/php5/conf.d/ioncube.ini
Обратите внимание: в команде указан обработчик ioncube_loader_lin_5.3.so, так как в нашем случае на сервере стоит php версии 5.3. Если у вас php другой версии, обработчик будет иметь другой вид, например ioncube_loader_lin_5.2.so для версии php 5.2. Список всех обработчиков можно увидеть при помощи команды ls /usr/local/ioncube/ ;
Установка ionCube на CentOS
Скачайте дистрибутив ionCube:
Распакуйте загруженный архив:
tar xzvf ioncube*
Переместите модули ioncube в директорию с модулями PHP:
В выводе команды видно, что установлена версия PHP 5.3.3. Значит, нужно прописывать путь до обработчика ioncube для версии php 5.3.
Чтобы прописать путь до обработчика ioncube выполните команду:
Обратите внимание: в обеих командах указан обработчик ioncube_loader_lin_5.3.so, так как в нашем случае на сервере стоит php версии 5.3. Если у вас php другой версии, обработчик будет иметь другой вид, например ioncube_loader_lin_5.2.so для версии php 5.2. Список всех обработчиков можно увидеть при помощи команды ls /usr/lib/php/ioncube/ (для 32-х разрядных ОС) и ls /usr/lib64/php/ioncube/ (для 64-х разрядных ОС);
VPS с установленной CentOS
Закажите сервер с чистой CentOS или панелью управления ISPmanager всего за пару минут.
Установка IonCube Loader
Прежде чем начинать установку, вам необходимо знать следующее:
Способы получения этой информации будут последовательно рассмотрены в шагах этой статьи.
Видео-инструкция по установке IonCube Loader
Текстовая пошаговая инструкция
Для начала следует узнать версию и архитектуру установленной на сервере операционной системы, чтобы знать, какой установочный архив необходимо скачать. Для этого воспользуйтесь командой:
Вывод этой команды может быть следующим:
Исходя из полученных результатов, можно определить разрядность системы. В показанном примере система является 64-разрядной. Основываясь на этой информации, качаем установочный архив IonCube Loader с официального сайта. Для этого подключитесь к VPS по SSH с правами суперпользователя (root) и воспользуйтесь командой wget:
Для 32-разрядных систем:
Для 64-разрядных систем:
После завершения скачивания архива необходимо его распаковать. Для этого введите одну из команд в зависимости от имени скачанного архива:
Теперь нужно создать директорию 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. Если же в выводе отобразилась какая-либо ошибка, то программа отобразит описание этой ошибки, включая номер строки, в которой расположена некорректная запись.
Перезапуск веб-сервера выполняется следующими командами:
Для Fedora и CentOS 7:
После этого работоспособность IonCube Loader можно проверить с помощью команд:
Если все установлено правильно, то в консоли будет выведено сообщение примерно следующего содержания:
При помощи команды
можно получить список подключенных модулей PHP, среди которых должен быть и IonCube.