我已经在FreeBSD 8.0-STABLE上安装了php 5.2.12。 它是从端口安装,我试图升级到5.3.2。
然而,由于某种原因,我的系统并不认为PHP是通过端口安装的。 当我运行“pkg_version”时,列表不包含php,但是包含所有已经安装的扩展。
我甚至试图在“/ usr / ports / lang / php5”上做“deinstall”,告诉我这个端口已经被卸载了,但是php仍然正常工作,即“php -v”工作正常
有关港口如何从港口系统中去除的任何想法? 以及如何让端口系统认识到它安装了PHP?
编辑 :当我反复运行“使卸载”我总是得到相同的答案
卸载lang / php5
我从来没有得到
php52没有安装,跳过
这是我第一次运行“make deinstall”后所期待的
如果你在lang / php5那么你正在卸载PHP 5.3; 你需要在lang / php52中卸载PHP 5.2
粗略地说,PHP 5.3.2最近才引入到FreeBSD ports树中,为了正确安装5.3.2,你必须首先使用csup或者cvsup来更新你的本地端口树。 你先通过这些步骤?
我不知道为什么,但答案是重build所有的港口
portupgrade -a
运行这个pkg_version后,现在意识到,PHP安装。
幸运的是,这不是一个生产机器,所以这不是一个问题,如果我在生产机器上发生这种情况,我想我会需要一个更好的答案,所以如果有人有一个解释,为什么portupgrade – 一个可能已经解决了我的问题,将是非常有帮助的。