PHP Установка из исходного кода (компиляция в Linux) с указанием модулей и настроек -- Подробная инструкция (Ubuntu/Debian)
Primary tabs
Выбираем версию PHP и качаем архив с исходным кодом из терминала (комадной строки)
- Выбираем версию: Выберем нужную нам версию (и ссылку на неё) на странице: 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
- Качаем архив с исходниками: После того как мы определились с версией выкачаем архив с исходными файлами себе на компьютер, для чего:
- Перейдём во временную папку:
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 тремя коммандами:
-
Сначала запускаем кофигурацию с указанием нужных опций:
./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
-- при установке возможны ошибки, обычно для их устранения требуется что-то дополнительно установить.
- Далее в той же папке выполняем:
make
ждем, пока команды выполнит инструкции исходного кода php.
- И затем в той же папке запускаем окончательную установку:
make install
Источники:
- Одновременная работа нескольких версий PHP на сервере Debian/Ubuntu ^ https://www.olegpro.ru/post/odnovremenna...
- Одновременная работа php 5.2 и php 5.3 на Ubuntu 12.04: https://special.habrahabr.ru/kyocera/p/1...
- Compiling PHP (with Php-fpm) For Nginx – Part 2: http://geekpad.ca/blog/post/compiling-ph...
- Log in to post comments
- 6193 reads