Установка модулей для php 7.1 в keyhelp на примере Debian 9

На данном примере используется Debian 9 и PHP 7.1, в случае использования версий PHP выше 7.1 - просто замените номер версии в строках данного руководства.

В случае если на Вашем сервере под управлением панели KeyHelp используется PHP версии 7.1 и выше, а также, в случае если Вам необходимо подключить некоторые модули к интерпретатору PHP Вам поможет данное руководство:

Прежде всего необходимо установить нужную Вам версию PHP.

Через панель keyhelp установить php 7.1 (Configuration / PHP interpreter)

Для нужного домена выбрать версию php 7.1 во вкладке interpreter

Запустить Additional PHP-FPM interpreter: 7.1 из панели

Файлы альтернативных версий PHP располагаются в директории /opt/keyhelp/php

Поэтому любые модули для PHP нужно устанавливать именно туда.

Установленные расширения для PHP необходимо добавлять в файл /opt/keyhelp/php/7.1/etc/php.ini в раздел Extensions

А также активировать эти модули командой phpenmod  

Далее будет приведен пример установки модулей ssh2 и sqlsrv

 

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

#apt install  g++ unixodbc-dev libssh2-1-dev autoconf

#mkdir /root/tmp

#/opt/keyhelp/php/7.1/bin/pear config-set temp_dir /root/

Установка модуля ssh2

#/opt/keyhelp/php/7.1/bin/pecl install ssh2-alpha

Установка модуля sqlsrv:

#/opt/keyhelp/php/7.1/bin/pecl install sqlsrv

#/opt/keyhelp/php/7.1/bin/pecl install pdo_sqlsrv

Установка драйвера ODBC для Debian 9:

#apt install apt-transport-https

#curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

#curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list

#sudo apt-get update

#sudo ACCEPT_EULA=Y apt-get install msodbcsql17

#sudo ACCEPT_EULA=Y apt-get install mssql-tools

#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

#source ~/.bashrc

Добавить расширения в /opt/keyhelp/php/7.1/etc/php.ini:

#extension=ssh2.so

#extension=sqlsrv.so

#extension=pdo_sqlsrv.so

 

Активировать модули:

#phpenmod -v 71 sqlsrv

#phpenmod -v 71 pdo_sqlsrv

#phpenmod -v 71 ssh2



Помог ли вам данный ответ?

 Распечатать статью

Также читают

Как настроить IPv6?

Что такое IPv6 и для чего он нужен Протокол IPv6 - это усовершенствованная версия протокола...

Как расширить раздел файловой системы LVM в CentOS 7.x

Как расширить раздел файловой системы LVM в CentOS 7.x Вследствие увеличения использования...

Какие IP можно пропинговать, чтобы увидеть время ответа ваших серверов?

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

Что необходимо сделать перед возвратом сервера?

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

Проверка состояния RAID-массива на аппаратном LSI

Управление дисковым массивом работающего на аппаратном контроллере LSI MegaRAID, мы рекомендуем...