一般来说:
如果你自己构建它,它会进入/usr/local,并且只能被/usr/local.
如果你从 RPM/Yum 安装,它会进入/usr,并且可以被/usr和访问/usr/local。
因此,如果您想使用家庭编译的 PHP 安装 PHP 工具,请将它们/usr/local也安装到:通常,对于 GNU 类型的软件,它类似于:
./configure --prefix=/usr/local && make && sudo make install
或者
make prefix=/usr/local all && sudo make prefix=/usr/local install
…尽管大多数软件应该默认为,/usr/local除非您覆盖其前缀设置。
如果你想“手工构建”基于 RPM 的包,你可以使用
yumdownloader --source WHATEVER-PACKAGE
rpm -i WHATEVER-PACKAGE.rpm
rpmbuild -bp ~/rpm/SPECS/WHATEVER-PACKAGE.spec
(您的等效路径~/rpm可能会有所不同;rpmbuild --showrc会告诉您在哪里)
这会下载.src.rpm包,其中包含上游(原作者的)源(通常是 tarball)以及特定于操作系统的补丁;将源安装到~/rpm(或您的 rpmbuild 前缀);然后解压缩源并将补丁应用到~/rpm/BUILD/WHATEVER-PACKAGE/
从那里,您可以自己执行配置/制作步骤,带有/usr/local前缀
当然,仅从 RPM 安装要容易得多 :-)