리눅스에서 PHP를 컴파일 할 때 --prefix=PREFIX
옵션을 설정하면 충돌하지 않고 한 번에 두 개 이상의 PHP를 설치할 수 있다고 들었습니다. (이 설정되지 않은 경우 기본값은 /usr/local
입니다.) 그러나, 나는 그것이 정확히 무엇인지 또는 사용하기 좋은 환경이 무엇인지에 대해 확신하지 못합니다. 또한 기본값 이외의 값으로 설정하면 PHP 확장을 설치하기가 어려워 질 수도 있다고 들었습니다.PHP 구성 옵션 "--prefix = PREFIX"는 무엇을합니까?
./configure --prefix=PREFIX ...
난 그냥 몇 가지 다른 옵션과 같은 --exec-prefix
여전히 그들이 --prefix
의 값으로 기본부터 /usr/local
로 설정해야 할 수도 있음을 깨달았다. --sbindir
같은 것이``--exec-prefix +/sbin`로 설정되어 있기 때문에 접두어가 web/phpalt
과 같이 설정되면 문제가 발생할 수 있습니다.
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
그러나 이는 단지 추측에 불과합니다.
RE : 귀하의 업데이트 - 그렇게하지 마십시오. --exec-prefix 등을 설정하면 사물이 작은 샌드 박스에서 새어 나오게됩니다. 그냥 --prefix를 사용하십시오. – timdev
sudoer가 될 필요없이 확장 기능을 개발하기 위해 PHP를 설치하고 싶다면 어떻게해야합니까 ?? --exec-prefix가 필요합니까? 그렇지 않습니다. –