Перейти к содержанию

Собрать php из исходников в отдельной директории

Для сканирования сайта актуальной версией ai-bolit пришлось собрать php из исходников, т.к. на сервере была установлена, Вы не поверите, версия php 5.2. Можно возразить — а как же docker — собрал контейнер и понеслось. Таки да, но не в этом случае. 
Поэтому приступаем к сборке: 
Я собрал версию php 5.6, но согласно данного гайда можно собрать любую. 
Создаем директорию для сборки 

mkdir /opt/php56

Скачиваем исходник 

wget -O php-5.6.32.tar.gz http://nl1.php.net/get/php-5.6.32.tar.gz/from/this/mirror

Распаковываем 

tar -zxvf php-5.6.32.tar.gz

Переходим в директорию 

cd /opt/php56/php-5.6.32/

и приступаем к сборке 

./configure --prefix=/opt/php56 --exec-prefix=/opt/php56 --sysconfdir=/opt/php56 --with-libdir=/usr/lib64 --disable-rpath --with-config-file-path=/opt/php56 --with-config-file-scan-dir=/opt/php56/php.d --with-zlib

make 

make install

Хочу заметить, что для ai-bolit нужно расширение zlib поэтому мне пришлось пересобирать повторно с ключом —with-zlib

prefix — директория установки архитектурно независимых файлов;

exec-prefix — директорию установки архитектурно зависимых файлов, если не указывается, то равно prefix;

sysconfdir — директория с файлами конфигурации;

with-libdir — расположение библиотек;

disable-rpath — директива запрещает поиск библиотек исполняемых файлов в дополнительных каталогах;

with-config-file-path — директива указывает каталог, в котором размещен файл конфигурации PHP php.ini;

with-config-file-scan-dir — директива устанавливает путь сканирования файлов конфигурации;

Опубликовано в рубрикеLinux

Оставьте первый коментарий

Добавить комментарий

Ваш адрес email не будет опубликован.