freebsd – 如何在旧版本/世界上安装更新的端口(PHP> 5.1)?

前端之家收集整理的这篇文章主要介绍了freebsd – 如何在旧版本/世界上安装更新的端口(PHP> 5.1)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的FreeBSD(home)服务器上,我安装了6.2-RELEASE-p8.这“包括PHP 5.1.我现在需要安装 PHP 5.2(因为依赖,5.3可能也会工作).

现在我的(新手)问题是:(如何)我可以获得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
>安装cvsup

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]从包文件重新安装它们.

我不确定版本之间的依赖性差异是什么,所以你也有可能必须升级其他端口(虽然我认为这不太可能).

猜你在找的PHP相关文章