现在我的(新手)问题是:(如何)我可以获得ports collection(csup?)让我在6.2-RELEASE上安装PHP 5.2?这有可能吗?这是一件好事(或至少是可以接受的)吗?
我是否必须密切关注PHP扩展(例如PHP5-gd或PHP5-MysqL等)或应该/它们是否会自动更新?
如果可以的话,我还希望能够链接到手册.我似乎把错误的术语放入我试过的各种搜索框中:(.
编辑:
对不起可能的混乱.我已经/使用过csup了.这是我当前ports-supfile的内容:
*default host=cvsup.ch.FreeBSD.org *default base=/var/db *default prefix=/usr *default release=cvs tag=RELEASE_6_2_0 # Release FreeBSD 6.2 *default delete use-rel-suffix *default compress ports-all
cd /usr/ports / net / cvsup-without-gui
make install clean
>为端口树配置CVSUP文件,使用以下内容创建文件:
*default tag=. *default host=cvsup.FreeBSD.org *default prefix=/usr *default base=/var/db *default release=cvs delete use-rel-suffix ports-all
如果要更新src树,请将第一行更改为所需的版本,将最后一行更改为:
*default tag=RELEND_8 src-all
(这将是最新的8.x-STABLE源,为6.x-STABLE更改为8到6)
>对更新文件运行cvsup:cvsup cvsup.file.等等,根据需要更新的内容,需要15到60分钟.
>从ports树安装较新的PHP.
cd /usr/ports/lang/PHP5 (for 5.3,or PHP52 for 5.2) make install clean
>更新您的PHP扩展(最常见的扩展收集到元端口):
cd /usr/ports/lang/PHP5-extensions make config [select the extensions you want built from the list] make install clean
>如果是Apache服务器,则可能需要更改配置.但这取决于它的设置方式.
链接:
Handbook – Using CVSup
Handbook – Using Ports
Handbook – Apache HTTP Server(包括一些PHP信息)
编辑:
有几种选择.您可以重命名当前端口目录(在获取新副本并从那里更新PHP时保留它).这条路线的优点是在您的机器上构建PHP应该导致已经存在正确的库依赖性.此外,您的原始cvsup文件中包含6.2标记,这意味着您只能获得6.2-RELEASE附带的端口;什么都不会更新.如果你想再次下载原始端口树的副本(你可以删除ports树并使用cvsup再次下载整个东西),这很有用,但是因为没有任何变化,所以不是很有用.
另一种方法是下载更新的软件包并手动安装它们.由于共享库过时并且必须使用预先构建的二进制文件,因此很可能无法工作;但它肯定会隔离你当前的端口树.
你可以从FreeBSD FTP site下载最新的软件包.你需要PHP5.tbz(或PHP52.tbz),以及你目前安装的任何扩展(确保你得到相应的版本,5或52,并记住那个5是版本5.3).
然后pkd_delete -f [pkg_name]每个包,并使用pkg_add [package.tbz]从包文件重新安装它们.
我不确定版本之间的依赖性差异是什么,所以你也有可能必须升级其他端口(虽然我认为这不太可能).