PHP 7 ist gestern herausgekommen und ich würde es gerne ausprobieren.
PHP 7.0.0 enthält eine neue Version der Zend Engine, zahlreiche Verbesserungen und neue Funktionen wie
- Verbesserte Leistung: PHP 7 ist bis zu doppelt so schnell wie PHP 5.6
- Deutlich reduzierter Speicherbedarf
- Abstrakter Syntaxbaum
- Konsistente 64-Bit-Unterstützung
- Verbesserte Ausnahmehierarchie
- Viele schwerwiegende Fehler wurden in Ausnahmen konvertiert
- Sicherer Zufallsgenerator
- Alte und nicht unterstützte SAPIs und Erweiterungen wurden entfernt
- Der Nullkoaleszenzoperator (??)
- Rückgabe- und Skalartypdeklarationen
- Anonyme Klassen
- Kostenfrei behauptet
Ist es möglich, es auf der aktuellen Ubuntu-Version zu installieren?
Gibt es derzeit Einschränkungen oder bekannte Kompatibilitätsprobleme?
Antworten:
Sie können Folgendes tun:
Optionales Löschen von PHP 5:
Oder löschen Sie es direkt einschließlich der Konfigurationsdateien:
Und schließlich installieren Sie PHP 7:
Bereinigen Sie nicht benötigte Pakete anschließend optional:
Alternativ können Sie PHP 7.0 von Quellen mithilfe dieses Skripts oder anhand der Anweisungen in diesem Blog installieren .
BEARBEITEN:
PHP5 wurde jetzt durch PHP7 als Standard-PHP in Ubuntu 16.4 ersetzt, um PHP7 unter Ubuntu 16.04 zu installieren:
Oder
quelle
sudo apt-get install libapache2-mod-php7.0
, dannsudo a2enmod php7.0
starten Sie Apache neuSie haben zwei Möglichkeiten:
Warten Sie, bis es eine neue Ubuntu-Version gibt, die PHP7 enthält
Ubuntu wird keine neuen Hauptversionen der meisten Software für bestehende Ubuntu-Versionen veröffentlichen. Um eine neue Hauptversion zu erhalten, müssten Sie warten, bis eine neuere Version von Ubuntu verfügbar ist.
Installieren Sie eine Version eines Drittanbieters, z. B. von einem PPA
PPAs sind nicht an die Veröffentlichungspläne oder -richtlinien von Ubuntu gebunden, so dass sie unter anderem häufiger Versionen ändern können. Das in der Antwort von Tshilidzi Mudau erwähnte PPA ist eine beliebte Methode, um mit PHP auf dem Laufenden zu bleiben.
PPAs bieten nicht die gleiche offizielle Ubuntu-Unterstützung wie die von Ubuntu bereitgestellten Versionen und können aufgrund unterschiedlicher Zeitpläne und Richtlinien einen anderen Qualitäts- oder Sicherheitsstandard aufweisen. In diesem Fall ist der Entwickler, der diese PPA zur Verfügung stellt, der Community hier bekannt.
quelle
Hier ist meine Liste von Befehlen zum vollständigen Aktualisieren von PHP mit seinen Abhängigkeiten, einschließlich phpMyAdmin (vollständiger LAMP-Stack):
Jetzt hast du PHP7. Los geht's mit phpMyAdmin: (hier starten, wenn Sie bereits PHP7 installiert haben)
quelle
libapache2-mod-php7.0
ist genau das, was ich brauchte, danke!Für Ubuntu 16.04 ist PHP7 jetzt die offizielle Standard-Upstream-Version.
Hier ist eine praktische Anleitung zum Einrichten eines LAMP-Stacks am 16.04 .
quelle
Der obige Prozess hat auf meinem Ubuntu 15.10-Server nicht funktioniert, sodass ich dachte, ich würde teilen, was funktioniert, falls andere es hilfreich finden.
Zuerst musste ich einige wichtige PHP 5-Module entfernen:
Dann entfernen Sie ein paar zusätzliche Dinge, die zurückgelassen wurden:
Dann installiere PHP 7.0:
Da dann PHPMyAdmin entfernt wurde, konnte Apache2 nicht gestartet werden und ich musste die Konfigurationsdatei entfernen (ich hätte sie stattdessen verschieben können):
Dann musste ich Apache2 neu starten:
PHP 7.0 lief dann (bestätigt mit
PHPINFO();
)Allerdings habe ich die einzige Möglichkeit gefunden, PHPMyAdmin zum Laufen zu bringen, indem ich es manuell installiere / aktualisiere, da die neueste Version, die in den Quellen verfügbar ist, PHP 7 noch nicht unterstützt.
** BEARBEITEN: Ich habe jetzt eine Möglichkeit gefunden, PHPMyAdmin auf eine kompatible Version zu aktualisieren, ohne von GIT klonen oder manuell aus Quellen kompilieren zu müssen. Deshalb füge ich Folgendes hinzu:
Fügen Sie zuerst dieses Repository hinzu, aktualisieren Sie die Quellenliste und führen Sie ein Upgrade durch (Hinweis: Wenn es während des Upgrades auf PHP7 entfernt wurde, müssen Sie es installieren, anstatt es zu aktualisieren):
Während der Installation (auf meinem Server) musste jedoch ein Datenbank-Upgrade-Skript ausgeführt werden
upgrade_column_info_4_3_0+.sql
, was jedoch mit dem folgenden Fehler fehlschlug:Ich habe beschlossen, den Fehler zu ignorieren und das Upgrade abzuschließen. Nach der Installation öffnete ich das .sql-Upgrade-Skript unter
/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Ich habe das Skript manuell ausgeführt und dabei die beiden beleidigenden Zeilen entfernt, um zwei bereits vorhandene Spalten zu erstellen (zu entfernender Code):
Schließlich musste ich die Konfigurationsdatei unter bearbeiten
/etc/phpmyadmin/config.inc.php
und die folgenden zwei Zeilen hinzufügen:Danach wird PHPMyAdmin erfolgreich aktualisiert und die erweiterten Funktionen aktiviert. Hoffe das hilft anderen.
quelle
Zum Zeitpunkt dieser Antwort (Februar 2017) ist es unter Ubuntu 16.04 LTS nun möglich, PHP 7.0. * Mit dem einfachen Befehl zu installieren:
Es müssen keine Repositorys von Drittanbietern hinzugefügt werden.
quelle
Ich denke das
ppa
wurde in 16.04 LTS aufgenommen.sudo apt-get install php7.0
und fertig.php --version
info.php
Datei auch im Dokumentenstamm von Apache erstellen ./var/www/html/
Verzeichnissudo gedit /var/www/html/info.php
<?php phpinfo(); ?>
. Hinweis: Die Datei ist leer, da Sie sie selbst erstellt haben.sudo service apache2 restart
http://localhost/info.php
Sie alle Informationen zu PHP.Hoffe das hilft :)
quelle
Ich habe einige verschiedene Ressourcen gesammelt und viele Probleme behoben, um einen Build von PHP 7 unter Ubuntu 15.04 und 15.10 vollständig einzurichten. Obwohl es kein Debian-Paketskript ist, werden Ubuntu-Abhängigkeiten und -Konfiguration eingerichtet. Die Ressourcen finden Sie hier .
Möglicherweise müssen Sie einen Release-Zweig nur über master auswählen und das Skript erneut ausführen.
quelle
Ich weiß, dass dies eine schlechte Idee sein kann, aber so habe ich PHP7 für meine Installation von Ubuntu Server 12.04.5 (i386) zum Laufen gebracht:
Fügen Sie am Ende Folgendes hinzu:
Aktualisieren Sie dann wie gewohnt:
Sobald Sie PHP 7 auf Ihrem Apache-Server installiert haben, müssen Sie möglicherweise Ihre Dateien in ein neues Verzeichnis verschieben, um zu funktionieren:
quelle