Обратите внимание!

Этот способ не применим для установки расширений PHP в CloudLinux.

Установка для нативной версии PHP


Чтобы вручную установить расширение для нативной версии PHP, введите команду:

CentOS

yum install <имя пакета>
BASH

Debian

apt install <имя пакета>
BASH

Установка для альтернативной версии PHP


Вручную можно установить расширение для альтернативной версии PHP:

  • с помощью пакетного менеджера Pecl;
  • из исходного кода.

Установка с помощью пакетного менеджера Pecl

Алгоритм установки на примере расширения memcache:

  1. Установите пакеты:

    CentOS

    yum install autoconf gcc zlib-devel
    BASH

    Debian

    apt install autoconf gcc zlib1g-dev
    BASH

    Обратите внимание!

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

  2. Установите расширение:

    /opt/<директория версии PHP>/bin/pecl install memcache
    BASH
  3. Подключите расширение для нужной версии PHP:

    echo extension=<имя библиотеки расширения> >> /opt/<директория версии PHP>/etc/php.d/<наименование расширения>.ini
    BASH

    Например:

    echo extension=memcache.so >> /opt/<директория версии PHP>/etc/php.d/memcache.ini
    BASH

Установка из исходного кода

Алгоритм установки на примере расширения env:

  1. Скачайте и распакуйте архив с исходным кодом расширения:

    cd /tmp
    wget -O env.tar.gz http://pecl.php.net/get/env
    tar xzvf env.tar.gz
    cd env-0.2.1/
    BASH
  2. Запустите конфигурирование и сборку расширения:

    /opt/<директория версии PHP>/bin/phpize
    ./configure --with-php-config=/opt/<директория версии PHP>/bin/php-config && make && make install
    BASH
  3. Включите расширение глобально для нужной версии PHP:

    echo 'extension=env.so' > /opt/<директория версии PHP>/etc/php.d/20-env.ini
    BASH

Обратите внимание!

Сборка расширения может потребовать установки дополнительных пакетов, которые в статье не описаны.