【问题标题】:Dealing with php5.4 on Ubuntu Trusty在 Ubuntu Trusty 上处理 php5.4
【发布时间】:2016-06-14 16:24:40
【问题描述】:

我想在我的 ubuntu 服务器上安装 php 5.4,即使它不再受支持。

然后我像这样尝试了ppa:ondrej/php5-oldstable 存储库:

sudo add-apt-repository ppa:ondrej/php5-oldstable

但它在下面添加了存储库

[ubuntu@nixmind~]$ cat /etc/apt/sources.list.d/ondrej-php5-oldstable-trusty.list 
    deb http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu trusty main
    # deb-src http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu trusty 

主要

并且仍然使用 apt-cache policy 提供 php5.5.9。

[ubuntu@nixmind ~]$ apt-cache policy php5
php5:
  Installed: 5.4.45-3+donate.sury.org~precise+3
  Candidate: 5.5.9+dfsg-1ubuntu4.17
  Version table:
     5.5.9+dfsg-1ubuntu4.17 0
        500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

然后我像这样手动添加精确的回购:

[ubuntu@nixmind ~]$ cat /etc/apt/sources.list.d/ondrej-php5-oldstable-trusty.list 
deb http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu trusty main
deb http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu precise main 
deb-src http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu precise main 
# deb-src http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu trusty main

并且有这个:

[ubuntu@nixmind ~]$ apt-cache policy php5
php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.17
  Version table:
     5.5.9+dfsg-1ubuntu4.17 0
        500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
     5.4.45-3+donate.sury.org~precise+3 0
        500 http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu/ precise/main amd64 Packages

然后我像这样安装了php5.4:

sudo apt-get install php5=5.4.45-3+donate.sury.org~precise+3

但是 php 说版本是 5.5.9apt-cache policy 说版本是 5.4

[ubuntu@nixmind ~]$ apt-cache policy php5
php5:
  Installed: 5.4.45-3+donate.sury.org~precise+3
  Candidate: 5.5.9+dfsg-1ubuntu4.17
  Version table:
     5.5.9+dfsg-1ubuntu4.17 0
        500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://eu-west-1.ec2.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
 *** 5.4.45-3+donate.sury.org~precise+3 0
        500 http://ppa.launchpad.net/ondrej/php5-oldstable/ubuntu/ precise/main amd64 Packages

[ubuntu@nixmind ~]$ php -v
PHP 5.5.9-1ubuntu4.17 (cli) (built: May 19 2016 19:05:57) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

那么我的问题是:

  • 为什么 php -vapt-cache policy 之间存在差异 输出?

  • 难道真的不能在可信的ubuntu上安装php5.4吗?

  • 没有这个可以让 php5?4 在 ubuntu 上运行可靠吗? 模棱两可?

问候。

【问题讨论】:

  • 为什么是 5.4?您是否对未修补的漏洞和性能下降情有独钟?

标签: php linux ubuntu


【解决方案1】:

试试Linuxbrew。它可以并排安装两个或多个 PHP 版本。

它适用于 Linux Mint 17.3(基于 Ubuntu 14.04)和 PHP 5.4、5.5、5.6、7.0 和 7.1。

虽然 PHP 5.3 无法编译 :-(

【讨论】:

    猜你喜欢
    • 2014-08-27
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    相关资源
    最近更新 更多