Come posso installare versioni PHP diverse (aggiornamento o downgrade) nella versione Ubuntu ancora supportata?


226

Sto cercando di aggiornare per installare PHP 5.5, 5.6 o 7.0 in Ubuntu 12.04 / 14.04 / 16.04 LTS e posso ottenere PHP 5.3.10 per Ubuntu 12.04, PHP 5.5.9 per Ubuntu 14.04 o PHP 7.0.4 per Ubuntu 16.04 usando i repository ufficiali (usando apt-get).

Non sono davvero sicuro di come fare un aggiornamento manuale - di cui ho bisogno:

  • per giocare con le nuove funzionalità (est) di PHP
  • per installare la versione precedente di PHP grazie al supporto nel software

1
se sudo apt-get upgrade Non aggiornare PHP quindi provare sudo apt-get dist-upgrade. Per l'aggiornamento della distribuzione.
Moiz Kiyani,

Risposte:


292

Puoi usare un PPA per rimanere aggiornato con PHP o installare la versione precedente di PHP (fe PHP 5.6 su Ubuntu 16.04 LTS).

I repository più utilizzati provengono da Ondřej Surý, il manutentore di PHP Debian:

  • ppa: ondrej / phpLogo del launchpad (per le versioni co-installabili di PHP 5.6 / 7.0 / 7.1, PHP 5.5 non è più supportato)

I pacchetti compat di php5:

( Fare clic qui per istruzioni sull'utilizzo dei PPA. )

PPA PHP precedentemente contenevano l'aggiornamento Apache 2.4. Questo non è più un caso, è necessario aggiungere un repository Apache 2.4 separato:

Se si desidera utilizzare questi PPA, procedere come segue:

ppa: ondrej / phpLogo del launchpad (per PHP 5.6 / 7.0 / 7.1)

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.1   # for PHP 7.1
sudo apt-get install php7.0   # for PHP 7.0
sudo apt-get install php5.6   # for PHP 5.6

Per alternare tra le versioni installate utilizzare

sudo update-alternatives --config php

Quindi devi impostare Apache in modo che funzioni con la versione corretta:

sudo a2dismod php7.1         # unload the current version
sudo a2enmod  php5.6         # load the version you need
sudo service apache2 restart # restart webserver to apply

ppa: ondrej / php5-compatLogo del launchpad (per php5 compat)

sudo add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php5-compat
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php5 # this will pull php5.6 package 

Se non hai add-apt-repositorybinario, procedi come segue:

sudo apt-get install python-software-properties

Precauzioni:

PHP 5.4

L'ultimo PHP 5.4 preconfezionato ora risiede in PPA separato: ppa: ondrej / php5-oldstableLogo del launchpad

Tieni presente che PHP 5.4 ha raggiunto la fine del suo ciclo di vita il 3 settembre 2015 e non riceve alcun aggiornamento per la sicurezza. Si consiglia di migrare ad almeno PHP 5.6 che riceverà la sicurezza aggiornata fino al 31 dicembre 2018 .


5
Si scopre che devi correre sudo apt-get updateprima!
kavisiegel,

3
c'è il pacchetto php5-cli per questo!
matteosister,

11
Dopo aver aggiunto il ppa, potresti fare: sudo apt-get dist-upgrade
matteosister

2
Dopo l'installazione di ppa, l'aggiornamento di php e l'esecuzione php -v, le informazioni sulla versione iniziano con questo messaggio di errore: Caricamento non riuscito /usr/lib/php5/20090626/xdebug.so: /usr/lib/php5/20090626/xdebug.so: impossibile aprire condiviso file oggetto: nessun file o directory fastidioso.
systemovich,

3
Utilizzare apt-get install software-properties-commonse apt-get install python-software-propertiesnon fornisce il add-apt-repositorycomando.
Meetai.com,

3

Ci vorrà del tempo prima che i pacchetti PHP 5.4 entrino in Ubuntu, dato che ci sono moltissimi controlli di dipendenza da fare. Ubuntu 12.04 è ora in beta, quindi dubito che lo aggiorneranno a PHP 5.4 (anche se non ne ho conoscenza ufficiale o interna) - probabilmente non apparirà fino a Ubuntu 12.10 ad ottobre di quest'anno. Se lo desideri prima, dovrai trovare un pacchetto di terze parti o imparare a costruirlo da solo dal codice sorgente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.