加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 13:53:44 所属栏目:PHP教程 来源:网络整理
导读:在我的FreeBSD(home)服务器上,我安装了6.2-RELEASE-p8.这“包括” PHP 5.1.我现在需要安装 PHP 5.2(因为依赖,5.3可能也会工作). 现在我的(新手)问题是:(如何)我可以获得ports collection(csup?)让我在6.2-RELEASE上安装PHP 5.2?这有可能吗?这是一件好事(
在我的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]从包文件重新安装它们.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读