Я слышал, что установка опции --prefix=PREFIX
при компиляции PHP на Linux позволит вам иметь более одной установки PHP одновременно без их столкновения. ( Я думаю, что по умолчанию, если это не установлено, /usr/local
). Тем не менее, я не уверен, что именно он делает или какой хороший параметр использовать. Кроме того, я также слышал, что установка его на значение, отличное от значения по умолчанию, может затруднить установку некоторых расширений PHP.
./configure --prefix=PREFIX ...
Я только что понял, что для некоторых других опций, таких как --exec-prefix
, может потребоваться установить значение /usr/local
, поскольку они по умолчанию имеют значение --prefix
. Это вызвало бы проблемы, если бы для префикса было установлено что-то вроде web/phpalt
, потому что такие вещи, как --sbindir
, установлены в `` --exec-prefix + /sbin`.
Directory and file names:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[same as prefix]
--bindir=DIR user executables in DIR [EPREFIX/bin]
--sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
--libexecdir=DIR program executables in DIR [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data in DIR
[PREFIX/share]
--sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data in DIR
[PREFIX/com]
--localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
--libdir=DIR object code libraries in DIR [EPREFIX/lib]
--includedir=DIR C header files in DIR [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
--infodir=DIR info documentation in DIR [PREFIX/info]
--mandir=DIR man documentation in DIR [PREFIX/man]
--srcdir=DIR find the sources in DIR [configure dir or ..]
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM
run sed PROGRAM on installed program names
Исходя из того, что говорит PHP, кажется, что вы можете установить следующие параметры без каких-либо побочных эффектов.
./configure --prefix=/custom/path --exec-prefix=/usr/local
Однако это всего лишь предположение.