компиляция — скомпилируйте PHP в пользовательский каталог

Я собираю старую версию PHP (устаревшие причины 5.6.6, позже мы перейдем к последней версии системного пакета и просто собираемся создать пакет).

Это войдет в пользовательский RPM, поэтому я собираюсь установить все это во временную папку, которую я извлеку в правильный каталог при установке rpm (все в порядке).

В большинстве других исходных компиляций я могу сделать что-то вроде …

make DESTINSTALL=/tmp/mytempfolder install

Тогда у меня будет полная структура установки во временную папку.

Это, похоже, не работает для PHP. Я видел параметр ‘prefix’, который работает для некоторых установок, но не для папок lib, man и build.

Есть ли какой-нибудь способ установить корневую папку для всей установки сборки, когда выполняется make make?

0

Решение

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

make -C /usr/src/somedir INSTALL_ROOT=/tmp/php -f /usr/src/somedir/Makefile install

Мне также пришлось скопировать туда файл cp /usr/local/apache2/modules/libphp5.so, так как этого, похоже, не было.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]