Skip to content

Собрать 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 – директива устанавливает путь сканирования файлов конфигурации;

Published inLinux

Be First to Comment

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *