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?


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.


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.


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

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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.