应该用前缀编译程序吗?

在编译程序的时候,应该给它们自己的--prefix (例如/ usr / local / php5 /)来保存这个程序的所有文件,或者只安装在默认位置(例如/usr/local/

在我看来,安装一个前缀更好,因为它使卸载容易。 如果是这种情况,为什么程序不能默认到自定义安装位置?

自定义--prefix什么优点和缺点?

在shell中键入“php”时,shell首先查找PATHvariables(“echo $ PATH”),然后按dir-by-dir查找要运行的“php”二进制文件。 像“/ bin”,“/ usr / bin”等path在那里。 像“/ usr / local / php5 / bin”这样的path不是(除非你自己添加它们)。

nix中,将二进制文件放入“ / bin”文件夹,configuration为“/ etc”等是一个标准 ,每个人都希望它们在那里(所以如果你有一个调用php的脚本,你将有一个问题,如果它不在“标准”文件夹中。

如果您使用软件包pipe理器,卸载不会是一个问题,因为它会跟踪所有已安装的文件,并且可以将其卸载。 如果你使用的是基于debian / slackware / redhat的发行版,请检查“ checkinstall ”,它允许你从编译的代码创build软件包,然后你可以在需要的时候轻松地卸载