Wie aktualisiere ich die PHP-Version auf die neueste stabile veröffentlichte Version?

69

Ich verwende ein System mit Ubuntu 12.04 LTS 64-Bit-Betriebssystem.

Ich verwende derzeit folgende PHP-Version auf diesem Computer:

Befehl zum Abrufen der folgenden Informationen am Terminal: php -v

Details, die ich habe, sind wie folgt:

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

Jetzt möchte ich meine PHP-Software auf Version 5.5.20 aktualisieren.

Bevor ich die Frage stellte, versuchte ich den folgenden Befehl:

sudo apt-get update

Einige Informationen erschienen. Dann drücke ich nochmal den folgenden Befehl:

php -v

Die PHP-Software wurde jedoch nicht aktualisiert.

Wie soll ich das machen?

PHPLover
quelle
1
Wie bist du überhaupt zu PHP 5.5 am 12.04 gekommen? packages.ubuntu.com/precise-updates/php5 sagt, es hat nur 5.3.
muru
@muru: Das weiß ich nicht, aber momentan verwende ich PHP 5.5.19.
PHPLover
2
Nun, ohne das zu wissen, wie können wir ein Upgrade durchführen? Und hast du sudo apt-get upgradenach dem getan update?
muru

Antworten:

86

apt-get updateAktualisiert nur die Paketlisten. Um die Pakete tatsächlich zu aktualisieren , müssen Sie Folgendes ausführen:

sudo apt-get upgrade

oder

sudo apt-get dist-upgrade

Mehr Infos hier .


Wenn Sie die obigen Befehle ausgeführt haben, die Pakete jedoch noch nicht aktualisiert wurden, haben Sie Ihrem System wahrscheinlich nicht Ondřej Surýs PHP-PPA hinzugefügt .

Führen Sie Folgendes aus, um die PPA hinzuzufügen:

  • Für PHP 5.5, PHP 5.6 und PHP 7.0:

    sudo apt-add-repository ppa:ondrej/php
    
  • Für PHP 5.4 (veraltet, mindestens auf PHP 5.5 aktualisieren):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • Für PHP 5.5 (nicht mehr empfohlen ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Für PHP 5.6 (nicht mehr empfohlen ppa:ondrej/php):

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

Aktualisieren Sie dann die Paketlisten und führen Sie das Upgrade durch:

sudo apt-get update

Für PHP 5.5:

sudo apt-get install php5.5

Für PHP 5.6:

sudo apt-get install php5.6

Für PHP 7:

sudo apt-get install php7.0

Upgrade freigeben

Wenn Sie zum Beispiel das neueste PHP installieren PHP7möchten, sich aber an die Pakete der Veröffentlichung halten möchten, anstatt die Quellen zu hacken; und du willst ein Full-Release-Upgrade durchführen (zum Beispiel bist du in Ubuntu 14.04-was hat kein PHP7- und du willst zu Ubuntu 16.04-was tut- gehen, dann kannst du:

do-release-upgrade

Jetzt sollten Sie die neueste PHP-Version haben.

Eric Carvalho
quelle
4
apt-get install php5
rotaercz
Um Ihre Version 5.4 von PHP zu aktualisieren, ersetzen Sie diese ondrej/php5durch ondrej/php5-oldstable. Um Ihre Version 5.6 von PHP zu aktualisieren, ersetzen Sie diese ondrej/php5durch ondrej/php5-5.6.
Usandfriends
Wie Rotaercz sagte, aber nicht sehr klar darüber war, müssen Sie möglicherweise auch eine apt-get install php5nach Eric ursprüngliche Add / Update / Update-Sequenz für PHP, um tatsächlich auf die neueste Version zu aktualisieren. Eric, vielleicht möchtest du deine Antwort so bearbeiten, dass sie den letzten Schritt enthält.
Dale Anderson
Nach der Installation des php5-5.6PPA lief ich, sudo apt-get install php5aber meine PHP-Version sagt immer nochPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie
1
@ EdwardBlack Versuchen add-apt-repository. Oder müssen Sie das Paket installieren software-properties-common.
Eric Carvalho
5

Führen Sie Folgendes aus, um die PPA hinzuzufügen:

sudo apt-add-repository ppa:ondrej/php5

Durch ein Upgrade von PHP von Version 5.3auf 5.5wird möglicherweise Ihr Apache von Version 2.2auf aktualisiert 2.4. Also sei vorsichtig.

jacekplacek
quelle
2
sudo: apt-add-repository: command not found
Schwarz
1
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye
5

Verwenden Sie für den neuesten Aktualisierungsvorgang den folgenden Befehl

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

Führen Sie dann den folgenden Befehl im Terminal aus

sudo apt-get update 

Dies funktioniert gut bei der Installation von PHP 5.5.5.6 und 7.0

Wenn Fehler auftreten, werden diese durch diesen Befehl behoben

sudo dpkg --configure -a
Kaviranga
quelle
1

Wenn Sie nur PHP 5.3 auf 5.5 aktualisieren und das System nicht aktualisieren möchten, müssen Sie auch Apache 2.4 installieren.

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 

Beachten Sie einige Änderungen in Apache 2.4, die sich auf die Anforderung beziehen, alle zu gewähren.

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

Aruna
quelle
1

Auf Ubuntu 14

Nur diese Leitung wird benötigt

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

Dann

sudo apt-get install php5

Dies löst das PPA-Upgrade-System aus

Mario Stevenson
quelle