1 заметка с тегом

make install

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

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

2017   ai-bolit   make   make install   PHP