2016-06-14 14 views
1

Я хотел бы иметь php 5.4 на моем сервере ubuntu, даже если он больше не поддерживается.Работа с php5.4 на Ubuntu Trusty

Затем я попробовал ppa:ondrej/php5-oldstable репозиторий вроде этого:

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

Но он добавляет репозиторий ниже

[[email protected]~]$ 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 

основной

и по-прежнему дает php5.5.9 с APT-кэша политика.

[[email protected] ~]$ 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 

Я затем добавить точные операции РЕПО вручную, как это:

[[email protected] ~]$ 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 

и было это:

[[email protected] ~]$ 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 

I тогда установленные php5.4, как это:

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

Но php говорит, что версия 5.5.9 в то время как политика APT-кэша говорит, что 5,4

[[email protected] ~]$ 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 

и

[[email protected] ~]$ 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 -v и Политика apt-cache Выводы?

  • Возможно ли установить php5.4 на ubuntu trusty на самом деле?

  • Это хороший способ иметь php5? 4 работает на ubuntu trusty без этого неоднозначность?

С уважением.

+0

Почему 5,4? Есть ли у вас мягкое место для неисправленных уязвимостей и снижению производительности? – Sammitch

ответ

0

Пробег: Linuxbrew. Он может устанавливать две или несколько версий PHP рядом.

Он работает для меня на Linux Mint 17.3 (который основан на Ubuntu 14.04) с PHP 5.4, 5.5, 5.6, 7.0 и 7.1.

PHP 5.3 не компилируется, хотя :-(

Смежные вопросы