PHP Установка из исходного кода (компиляция в Linux) с указанием модулей и настроек -- Подробная инструкция (Ubuntu/Debian)

Выбираем версию PHP и качаем архив с исходным кодом из терминала (комадной строки)

  1. Выбираем версию: Выберем нужную нам версию (и ссылку на неё) на странице: http://php.net/releases/, -- здесь есть все версии даже старые, последние же версии (в т.ч. стабильные) можно выборать тут: http://php.net/downloads.php

    Далее в примере я буду качать версию 5.5.38, причем в формате архива tar.bz2

    В моё случае это будет ссылка (в моём случае):
    http://php.net/get/php-5.5.38.tar.bz2/from/a/mirror
    -- но обратите, внимание что нам нужен хвост URL не from/a/mirror (как на страницах сайта, о которых мы говорили выше) -- а from/this/mirror, то есть приведите ссылку к виду:

    http://php.net/get/php-5.5.38.tar.bz2/from/this/mirror

  2. Качаем архив с исходниками: После того как мы определились с версией выкачаем архив с исходными файлами себе на компьютер, для чего:
    • Перейдём во временную папку:
      cd /tmp
    • Выкачаем архив по ссылке с которой мы определилсь выше, командой:
      wget -O php-5.5.38.tar.bz2 http://php.net/get/php-5.5.38.tar.bz2/from/this/mirror
      -- где php-5.5.38.tar.bz2 имя файла, в который мы сохраним архив из Интернета.
    • Распакуем архив (убедитесь, что правильно указываете имя файла -- надо то, что скачалось ;)
      tar -xvf php-5.5.38.tar.bz2
    • И перейдём в нужную нам папку с исходным кодом php (ту что сказал архиватор) -- в моё случае:
      cd php-5.5.38/

Теперь исходный код у нас есть, дальше его нужно скомпилировать.

Компилируем исходный код с опциями и включением модулей

Компилируем php тремя коммандами:

  1. Сначала запускаем кофигурацию с указанием нужных опций:

    ./configure \
    --enable-pdo \
    --with-pdo-mysql \
    --with-mysql \
    --with-mysqli \
    --enable-mbstring \
    --with-curl \
    --with-gd \
    --with-mcrypt \
    --with-vpx-dir \
    --with-jpeg-dir \
    --with-png-dir \
    --with-freetype-dir \
    --with-xpm-dir \
    --with-zlib-dir \
    --with-openssl \
    --with-pear    
    

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

  2. Далее в той же папке выполняем:
    make

    ждем, пока команды выполнит инструкции исходного кода php.

  3. И затем в той же папке запускаем окончательную установку:
    make install

Источники: