Wie aktualisiere ich in Ubuntu von PHP 5.3 auf PHP 5.4.6?


47

Gibt es einen einfachen Weg, um das neueste PHP zu bekommen? Ich habe versucht, mein Paket zu aktualisieren, aber noch nicht 5.4.6 ... Wenn jemand weiß, wie es schnell geht, kann es hier geteilt werden?

Ich habe versucht, aus dem Quellcode zu kompilieren, erhalte aber ständig:

 configure: error: Cannot find OpenSSL's <evp.h>.

In meinem ./configurehabe ich angegeben, wo evp.hist --with-openssl=/usr/include/openssl \.., aber es gibt mir immer noch diesen Fehler

Antworten:


94

Installation von PHP 5.4. * Unter Ubuntu 12.04

Fügen Sie einfach das PPA-Repository hinzu:

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

Und installiere es:

sudo apt-get update
sudo apt-get install php5

Möglicherweise müssen Sie add-apt-repository unter Ubuntu 12.04 installieren. Führen Sie dazu den folgenden Befehl aus:

sudo apt-get install python-software-properties

Andere neue Versionen

Fügen Sie für PHP 5.5 (derzeit 5.5.30) stattdessen das PPA-Repository hinzu:

sudo add-apt-repository ppa:ondrej/php5

Fügen Sie für PHP 5.6 (derzeit 5.6.14) stattdessen das PPA-Repository hinzu:

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

scheint, dass dies nicht die neueste 5.4.6 ist?
User79356

3
wow .... das hat funktioniert !!!
Nitin Bansal

6
Ubuntu 10.04 LTS:sudo: add-apt-repository: command not found
Hubro

7
@Codemonkey und zukünftige Leute mit dem gleichen Problem können Sie ausführen, apt-get install python-software-propertiesum verwenden zu könnenadd-apt-repository
Moak

5
@Moak oder sie verwenden einfach den richtigen Programmnamen: apt-add-repositoryder in aktuellen Ubuntu-Distributionen vorinstalliert ist
feeela

10

Hai Schauen Sie auf der folgenden Seite nach, um PHP 5.4 in Ubunthu zu aktualisieren

http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL6/How+Upgrade+PHP+5+4+Ubuntu

Sie können mit dem Befehl apt-get im Terminal aktualisieren. Öffnen Sie das Terminal und melden Sie sich bei su user an. Führen Sie dann den folgenden Befehl aus, um die Aktualisierung durchzuführen

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5

Wenn Sie es auf lokaler Ebene versuchen, verwenden Sie sudo vor allen Befehlen ...

ACHTUNG: - Dadurch wird auch Apache (jetzt 2.4) automatisch aktualisiert, was zusätzliche Konsequenzen hat, dh es gibt große Konfigurationsänderungen zwischen Apache 2.2. und 2.4, die verhindern, dass der Apache-Dienst danach ausgeführt wird!


1

Wenn die offiziellen Ubuntu-Repositorys nicht aktualisiert wurden (und ich glaube noch nicht, dass sie es sind, sollte die neueste verfügbare PHP-Version 5.3.x sein), müssen Sie die Quelldateien herunterladen und selbst kompilieren.

Siehe: http://www.php.net/manual/en/install.unix.php


Ich habe das tatsächlich versucht und bin mit diesem Fehler hängengeblieben: configure: error: OpenSSLs <evp.h> kann nicht gefunden werden. In meiner Konfiguration habe ich angegeben, wo sich evp.h befindet: --with-openssl = / usr / include / openssl \ .., aber es gibt mir trotzdem den Fehler
user79356

Es tut mir leid, ich habe noch nie versucht, die PHP-Quellen unter Linux manuell zu erstellen. Wenn es nicht dringend ist, würde ich empfehlen, auf die Aktualisierung des offiziellen Pakets zu warten. Ich denke nicht, dass es viel länger dauern wird. BEARBEITEN: Versuchen Sie die Installation openssl-develwie hier vorgeschlagen: webhostingtalk.com/showthread.php?t=184406

@adit Immer wenn Sie etwas wie "Kann nicht finden foo.x" sehen, versuchen Sie es mit der Ubuntus-Paketsuche packages.ubuntu.com
KingCrunch
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.