PHP4 已从 lenny 软件包列表中删除。有没有建议在 lenny box 上安装 php4(Apache mod 和 cli)而不破坏 php5 的最佳方法?并且可能仍具有稍后卸载的能力。
答案1
应该可以同时安装 php4 和 php5;它们之前可用,并且打包时设计为在它们使用的路径中包含 php4 或 php5。最简单的方法是从 sarge 下载 php4 的源包,然后使用以下命令提取它们:
# dpkg-source -x php4.dsc
cd 进入新创建的目录,然后使用以下命令构建它:
# debuild -us -uc -b
然后,这将在父目录中创建您需要的包。我遗漏了 .dsc 文件名中的版本号。
答案2
嗯,apt-cache search php4
我的 Debian/Squeeze 工作站上列出了大量 php4 包,你确定它已被删除了吗?
我认为有两个选择:
选项1:
转发端口 php4,您需要 apt-get 源相关包,然后在 lenny box 上简单地重建它。我不会详细介绍,因为不同的依赖项可能需要相当多的时间来弄清楚(特别是如果您以前从未转发过端口包)
选项2:
这并不是最不具干扰性的解决方案,但我认为开放VZ是完美的匹配。
OpenVZ 是基于容器的虚拟化,因此它实际上不会增加任何开销。开销比使用 chroot 环境略高,但比 XEN 或 kvm 少得多。
我们将它用作几乎所有事物的服务分离,它增加的最大开销是一些磁盘存储的浪费,而这在当今并不是什么大问题。
您只需安装 OpenVZ(这需要重新启动) 并在主机上直接启动一个 etch 实例,启动它并添加一个 IP,然后像使用普通盒子一样工作。