Come posso aggiornare la versione di PHP all'ultima versione rilasciata stabile?


69

Sto usando un sistema in esecuzione su Ubuntu 12.04 LTS a 64 bit OS.

Attualmente sto usando la seguente versione di PHP su questa macchina:

Comando utilizzato per ottenere le informazioni di seguito sul terminale: php -v

I dettagli che ho ottenuto sono i seguenti:

PHP 5.5.19-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:32:34) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

Ora voglio aggiornare il mio software PHP alla versione 5.5.20.

Prima di porre la domanda ho provato il seguente comando:

sudo apt-get update

Sono apparse alcune informazioni. Quindi ho premuto nuovamente il seguente comando:

php -v

ma comunque il software PHP non si è aggiornato.

Come dovrei farlo?


1
Come hai ottenuto PHP 5.5 il 12.04 in primo luogo? pacchetti.ubuntu.com/precise-updates/php5 dice che ha solo 5.3.
Muru,

@muru: Non lo so, ma al momento sto usando PHP 5.5.19.
PHPLover il

2
Bene, senza saperlo, come possiamo sapere come aggiornare? E hai fatto sudo apt-get upgradedopo il update?
Muru,

Risposte:


86

apt-get updateaggiorna solo gli elenchi dei pacchetti. Per aggiornare effettivamente i pacchetti devi eseguire:

sudo apt-get upgrade

o

sudo apt-get dist-upgrade

Maggiori informazioni qui .


Se hai eseguito i comandi sopra ma i pacchetti non sono stati ancora aggiornati, probabilmente non hai aggiunto il PPA PHP di Ondřej Surý al tuo sistema.

Eseguire quanto segue per aggiungere il PPA:

  • Per PHP 5.5, PHP 5.6 e PHP 7.0:

    sudo apt-add-repository ppa:ondrej/php
    
  • Per PHP 5.4 (obsoleto, aggiorna almeno a PHP 5.5):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • Per PHP 5.5 (obsoleto, utilizzare ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Per PHP 5.6 (obsoleto, utilizzare ppa:ondrej/php):

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

Quindi aggiornare gli elenchi dei pacchetti ed eseguire l'aggiornamento:

sudo apt-get update

Per PHP 5.5:

sudo apt-get install php5.5

Per PHP 5.6:

sudo apt-get install php5.6

Per PHP 7:

sudo apt-get install php7.0

Rilascio aggiornamento

Se si desidera installare l'ultimo PHP (ad esempio PHP7) ma si desidera attenersi ai pacchetti della versione anziché hackerare le fonti; e vuoi fare un aggiornamento completo (ad esempio sei in Ubuntu 14.04-che non ha php7- e vuoi andare a Ubuntu 16.04-che fa- quindi puoi fare:

do-release-upgrade

Ora dovresti avere l'ultima versione di PHP.


4
apt-get install php5
rotaercz

Per aggiornare la versione 5.4 di PHP, sostituirla ondrej/php5con ondrej/php5-oldstable. Per aggiornare la versione 5.6 di PHP, sostituirla ondrej/php5con ondrej/php5-5.6.
usandfriends

Come ha detto rotaercz, ma non era molto chiaro a riguardo, potresti anche dover fare una apt-get install php5sequenza originale add / update / update di Eric per php per aggiornare effettivamente all'ultima versione. Eric, potresti voler modificare la tua risposta per includere l'ultimo passaggio.
Dale Anderson,

Dopo l'installazione del php5-5.6PPA, mi sono imbattuto sudo apt-get install php5ma la mia versione di PHP dice ancoraPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie

1
@EdwardBlack Try add-apt-repository. O forse devi installare il pacchetto software-properties-common.
Eric Carvalho,

5

Eseguire quanto segue per aggiungere il PPA:

sudo apt-add-repository ppa:ondrej/php5

Aggiornando PHP dalla versione 5.3a 5.5, questo potrebbe aggiornare Apache dalla versione 2.2a 2.4. Quindi sii attento.


2
sudo: apt-add-repository: command not found
Nero,

1
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye,

5

Per il processo di aggiornamento più recente, utilizzare il seguente comando

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php

Quindi eseguire il seguente comando nel terminale

sudo apt-get update 

Questo ha funzionato bene quando si installa php 5.5.5.6 e 7.0

In caso di errori, questo comando risolverà gli errori

sudo dpkg --configure -a

1

Se vuoi aggiornare solo PHP da 5.3 a 5.5 e non vuoi aggiornare il sistema, allora devi installare anche apache 2.4.

sudo apt-add-repository ppa:ondrej/apache2 -y
sudo add-apt-repository ppa:ondrej/php -y
sudo aptitude update
sudo apt-get install apache2 libapache2-mod-php5 

Fai attenzione ad alcune modifiche in apache 2.4 relative a richiedere tutto.

https://httpd.apache.org/docs/current/upgrading.html


1

Su Ubuntu 14

È necessaria solo questa linea

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

Poi

sudo apt-get install php5

Ciò attiverà il sistema di aggiornamento PPA

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.