将 php 从 5.6.9 降级到 5.3.3 debian jessie

Posted

技术标签:

【中文标题】将 php 从 5.6.9 降级到 5.3.3 debian jessie【英文标题】:downgrade php from 5.6.9 to 5.3.3 debian jessie 【发布时间】:2015-09-25 03:58:00 【问题描述】:

我们有一个运行在 debian 挤压服务器上的 php 应用程序。

当我在新服务器 (debian jessie) 上安装它时,它无法正常运行。

如何将 php 从 5.6.9 降级到 5.3.3?

谢谢

【问题讨论】:

修复应用程序不是更好的主意吗? 不,目前我们不能 从php.net/releases 下载二进制文件并为您的 Linux 发行版编译它 我不会尝试从源代码编译它,所以我不同意 MonkeyZeus。而是看到这个答案:superuser.com/questions/913792/php-5-3-10-on-debian-jessie 【参考方案1】:

Squeeze 中使用的 PHP 最新版本是 5.3.3。

在您的源列表中添加 Squeeze 存储库:

deb http://archive.debian.org/debian/ squeeze main contrib non-free
deb http://archive.debian.org/debian/ squeeze-lts main contrib non-free

更新包列表:

apt-get -o Acquire::Check-Valid-Until=false update

卸载当前 PHP 版本:

dpkg -r --force-depends $(dpkg -l | grep php | awk 'print $2')

使用squeeze repo安装相同的PHP包:

apt-get install -t "squeeze" $(dpkg -l | grep php | awk 'print $2')

注意:我使用它来将 PHP 从 Squeeze-s PHP 5.3 降级到 Lenny 的 PHP 5.2,它应该可以从 Jessie 到 Squeeze。

【讨论】:

感谢您的回复。我使用这个步骤,我遇到了冲突包的问题。最后,我使用一些步骤在 debian 8 上安装 php5.3.3。我执行第 1 步和第 2 步,然后运行此命令 $ apt-get install -t "squeeze" apache2 apache2-mpm-prefork php5 php5-cli php5-dev 无论如何,apt 返回此错误: dpkg : Breaks: libapache2-mod-php5 ( 我认为 libapache2-mod-php5 没有被 dpkg 命令选中。将其添加到要卸载的软件包列表中,然后在 Squeeze 版本中安装。

以上是关于将 php 从 5.6.9 降级到 5.3.3 debian jessie的主要内容,如果未能解决你的问题,请参考以下文章

如何将PHP 5.6降级到PHP 5.3?

如何将 PHP 5.6 降级到 PHP 5.3?

如何在symfony项目中将php版本从7.0降级到5.6?

PHP 5.3.3 无法针对嵌套的 XSD 验证 XML

php 常用正则表达 邮箱 手机号啥的

PHP 5.6.9 上的 Laravel 5 TokenMismatchException