Karolis T. Asked: 2009-06-12 23:27:35 +0800 CST2009-06-12 23:27:35 +0800 CST 2009-06-12 23:27:35 +0800 CST Debian Lenny 和 php4(连同 php5) 772 PHP4 已从 lenny 包列表中删除。有什么建议在不破坏 php5 的情况下在 lenny 盒子上安装 php4(Apache mod 和 cli)的最佳方法是什么?并且以后可能仍然可以卸载。 php debian debian-lenny 2 个回答 Voted Best Answer David Pashley 2009-06-12T23:36:32+08:002009-06-12T23:36:32+08:00 应该可以在 php5 旁边安装 php4;它们以前可用,并且包装设计为在它们使用的路径中包含 php4 或 php5。最简单的做法是从 sarge 下载 php4 的源代码包,使用以下命令提取它们: # dpkg-source -x php4.dsc cd 进入新创建的目录,然后使用以下命令构建它: # debuild -us -uc -b 然后,这应该在父目录中创建您需要的包。我错过了 .dsc 文件名中的版本号。 Martin M. 2009-06-12T23:39:49+08:002009-06-12T23:39:49+08:00 嗯,apt-cache search php4在我的 Debian/Squeeze 工作站上列出了大量的 php4 软件包,你确定它已经被删除了吗? 我想说有2个选项: 选项1: 转发端口 php4,您需要 apt-get 获取相关包的源代码,然后在 lenny 盒子上简单地重建它。我不会详细介绍,因为不同的依赖项可能需要相当长的时间才能弄清楚(特别是如果您以前从未转发过移植的包) 选项2: 不完全是最不干扰的解决方案,但我认为OpenVZ是完美的匹配。 OpenVZ 是一个基于容器的虚拟化,因此它不会真正增加任何开销。开销比使用 chroot 环境略多,但比 XEN 或 kvm 少很多。 我们将它用作几乎所有东西的服务分离,它增加的最大开销是一些磁盘存储的浪费,在这些日子里这不是什么大问题。 您只需安装 OpenVZ(这需要重新启动)并在主机上启动一个 etch 实例,启动它添加一个 IP 并像使用普通盒子一样工作。
应该可以在 php5 旁边安装 php4;它们以前可用,并且包装设计为在它们使用的路径中包含 php4 或 php5。最简单的做法是从 sarge 下载 php4 的源代码包,使用以下命令提取它们:
cd 进入新创建的目录,然后使用以下命令构建它:
然后,这应该在父目录中创建您需要的包。我错过了 .dsc 文件名中的版本号。
嗯,
apt-cache search php4
在我的 Debian/Squeeze 工作站上列出了大量的 php4 软件包,你确定它已经被删除了吗?我想说有2个选项:
选项1:
转发端口 php4,您需要 apt-get 获取相关包的源代码,然后在 lenny 盒子上简单地重建它。我不会详细介绍,因为不同的依赖项可能需要相当长的时间才能弄清楚(特别是如果您以前从未转发过移植的包)
选项2:
不完全是最不干扰的解决方案,但我认为OpenVZ是完美的匹配。
OpenVZ 是一个基于容器的虚拟化,因此它不会真正增加任何开销。开销比使用 chroot 环境略多,但比 XEN 或 kvm 少很多。
我们将它用作几乎所有东西的服务分离,它增加的最大开销是一些磁盘存储的浪费,在这些日子里这不是什么大问题。
您只需安装 OpenVZ(这需要重新启动)并在主机上启动一个 etch 实例,启动它添加一个 IP 并像使用普通盒子一样工作。