Wie installiere ich PHP 7?

107

PHP 7 kam gestern heraus und ich würde es gerne versuchen.

  

PHP 7.0.0 enthält eine neue Version der Zend Engine, zahlreiche Verbesserungen und neue Funktionen wie

     
  • Verbesserte Leistung: PHP 7 ist doppelt so schnell wie PHP 5.6
  •   
  • Deutlich reduzierte Speichernutzung
  •   
  • Abstrakter Syntaxbaum
  •   
  • Konsistente 64-Bit-Unterstützung
  •   
  • Verbesserte Ausnahmehierarchie
  •   
  • Viele schwerwiegende Fehler wurden in Ausnahmen konvertiert
  •   
  • Sicherer Zufallszahlengenerator
  •   
  • Alte und nicht unterstützte SAPIs und Erweiterungen wurden entfernt
  •   
  • Der Nullkoaleszenzoperator (??)
  •   
  • Rückgabe- und Skalartypdeklarationen
  •   
  • Anonyme Klassen
  •   
  • Nullkosten geltend macht
  •   

php.net

Ist es möglich, es auf der aktuellen Ubuntu-Version zu installieren?

Gibt es aktuelle Einschränkungen oder bekannte Kompatibilitätsprobleme?

    
hg8 04.12.2015, 15:13

9 Antworten

171

Sie können Folgendes tun:

sudo apt-get install python-software-properties software-properties-common
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
sudo apt-get update

Löschen Sie optional PHP 5:

sudo apt-get remove php5-common -y

Oder löschen Sie es direkt einschließlich der Konfigurationsdateien:

sudo apt-get purge php5-common -y

Und schließlich PHP 7 installieren:

sudo apt-get install php7.0 php7.0-fpm php7.0-mysql -y

Optional können Sie anschließend nicht benötigte Pakete bereinigen:

sudo apt-get --purge autoremove -y

Alternativ können Sie PHP 7.0 aus Quellen installieren, indem Sie dieses Skript Skript verwenden oder eine Anweisung auf diesem blog .

BEARBEITEN:

PHP5 wurde nun ersetzt mit PHP7 als Standard PHP unter Ubuntu 16.4, also um PHP7 unter Ubuntu 16.04 zu installieren:

sudo apt-get install php7.0 

Oder

sudo apt-get install php
    
Tshilidzi Mudau 04.12.2015, 15:52
20

Sie haben zwei Möglichkeiten:

  • Warten Sie, bis eine neue Ubuntu-Version mit PHP7 verfügbar ist

    Ubuntu wird die wichtigsten neuen Versionen der meisten Software für bestehende Ubuntu-Versionen nicht veröffentlichen. Um eine neue Version zu erhalten, müssen Sie auf eine neuere Version von Ubuntu warten.

  • Installieren Sie eine Drittanbieterversion, z. B. aus einem PPA

    PPAs sind nicht an die Veröffentlichungspläne oder -richtlinien von Ubuntu gebunden, so dass sie unter anderem die Versionen häufiger ändern können. Die PPA, die in Tsilidzi Mudaus Antwort erwähnt wird, ist eine beliebte Art, mit PHP auf dem neuesten Stand zu bleiben.

    sudo add-apt-repository ppa:ondrej/php
    

    PPAs enthalten nicht die gleiche offizielle Ubuntu-Unterstützung wie von Ubuntu gelieferte Versionen und aufgrund unterschiedlicher Zeitpläne und Richtlinien können sie eine andere Qualität oder einen anderen Sicherheitsstandard aufweisen. In diesem Fall ist der Entwickler, der diese PPA zur Verfügung stellt, der Community hier bekannt.

thomasrutter 06.12.2015 14:00
17

Hier ist meine Liste von Befehlen, PHP vollständig mit seinen Abhängigkeiten zu aktualisieren, einschließlich phpMyAdmin (voller LAMP-Stack):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get update
sudo apt-get purge php5-fpm
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2

Jetzt haben Sie PHP7. Lass uns für phpMyAdmin gehen: (starte hier, wenn du bereits PHP7 installiert hast)

cd /var/www/html/
sudo wget https://files.phpmyadmin.net/phpMyAdmin/4.5.3.1/phpMyAdmin-4.5.3.1-all-languages.zip
sudo unzip phpMyAdmin-4.5.3.1-all-languages.zip
sudo mv phpMyAdmin-4.5.3.1-all-languages/ phpmyadmin/
sudo mkdir -m 777 phpmyadmin/config/
sudo /etc/init.d/apache2 restart
    
Jarek Jakubowski 25.01.2016 12:22
10

Für Ubuntu 16.04 ist PHP7 jetzt die offizielle offizielle Upstream-Version.

sudo apt install php

Hier ist ein praktischer Leitfaden zum Einrichten eines LAMP-Stacks am 16.04 .

    
Jeff Puckett 13.07.2016 01:13
6

Der obige Prozess funktionierte nicht für meinen Ubuntu 15.10 Server, also dachte ich mir, dass ich teilen würde, was funktioniert, falls andere es hilfreich finden.

Zuerst musste ich bestimmte PHP 5 Schlüsselmodule entfernen:

sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite

Dann entfernen Sie ein paar zusätzliche Dinge, die zurückgelassen wurden:

sudo apt-get autoremove

Installieren Sie dann PHP 7.0:

sudo apt-get install php7.0

Dann, als PHPMyAdmin entfernt wurde, würde Apache2 nicht starten, also musste ich die Konfigurationsdatei entfernen (ich hätte sie stattdessen verschieben können):

sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf

Dann musste ich Apache2 neu starten:

sudo service apache2 restart

PHP 7.0 wurde dann ausgeführt (bestätigt mit PHPINFO(); )

Wie auch immer, ich finde, PHPMyAdmin funktioniert nur, wenn es manuell installiert / aktualisiert wird, da sonst die neueste Version in den Quellen PHP 7 noch nicht unterstützt.

** BEARBEITEN: Ich habe jetzt einen Weg gefunden, PHPMyAdmin auf eine kompatible Version zu bringen, ohne von GIT zu klonen oder manuell aus Quellen zu kompilieren, daher 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):

sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade

Allerdings musste während der Installation (auf meinem Server) ein Datenbank-Upgrade-Skript upgrade_column_info_4_3_0+.sql ausgeführt werden, aber dies ist mit dem folgenden Fehler fehlgeschlagen:

mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'

Ich habe den Fehler ignoriert und die Aktualisierung abgeschlossen. Nach der Installation habe ich das .sql upgrade Skript bei /usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql

geöffnet

Ich habe das Skript manuell ausgeführt, indem ich die zwei fehlerhaften Zeilen entfernt habe, die versuchten, zwei Spalten zu erzeugen, die bereits existierten (zu entfernender Code):

ALTER TABLE 'pma__column_info'
ADD 'input_transformation' varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD 'input_transformation_options' varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';

Schließlich musste ich die Konfigurationsdatei unter /etc/phpmyadmin/config.inc.php bearbeiten und die folgenden zwei Zeilen hinzufügen:

$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';

Danach wird PHPMyAdmin erfolgreich aktualisiert und die erweiterten Funktionen sind aktiviert. Hoffe, das hilft anderen.

    
Robin Wilson 23.12.2015 19:08
4

Zum Zeitpunkt dieser Antwort (Februar 2017), auf Ubuntu 16.04 LTS, ist es nun möglich, php 7.0. * mit dem einfachen Befehl zu installieren:

apt-get install php

Sie müssen keine Repositorys von Drittanbietern hinzufügen.

    
Leo Galleguillos 02.02.2017 03:07
3

Ich denke, die ppa wurde in 16.04 LTS hinzugefügt.

  1. Mach einfach sudo apt-get install php7.0 und das war's.
  2. Überprüfen Sie, ob es installiert wurde, indem Sie php --version ausführen
  3. Sie können auch die info.php -Datei im Apache-Dokumentenstammverzeichnis erstellen.
  4. Das ist in /var/www/html/ Verzeichnis
  5. Ausführen sudo gedit /var/www/html/info.php
  6. Fügen Sie der Datei Folgendes hinzu: <?php phpinfo(); ?> . Hinweis: Die Datei ist eine leere Datei, da Sie sie selbst erstellt haben.
  7. Starten Sie nun den Apache sudo service apache2 restart
  8. neu
  9. In deinem Webbrowser http://localhost/info.php , das dir vollständige Informationen über php gibt.

Hoffe das hilft:)

    
Collin 11.08.2016 10:35
2

Ich habe ein paar verschiedene Ressourcen gesammelt und viele Probleme gelöst, um einen Build von PHP 7 unter Ubuntu 15.04 und 15.10 einzurichten. Obwohl es kein Debian-Paketskript ist, werden Ubuntu-Abhängigkeiten und die Konfiguration eingerichtet. Die Ressourcen finden Sie hier .

Sie müssen möglicherweise einen Release-Zweig nur über Master auswählen und das Skript erneut ausführen.

    
m1st0 20.01.2016 21:29
2

Ich weiß, dass das eine schlechte Idee ist, aber so habe ich php7 mit meiner Installation von Ubuntu Server 12.04.5 (i386) arbeiten lassen:

sudo nano /etc/apt/sources.list

Fügen Sie dann am Ende Folgendes hinzu:

deb http://us.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.canonical.com/ubuntu trusty partner

Aktualisieren Sie dann wie gewohnt:

sudo apt-get update

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:

sudo mv /var/www/* /var/www/html/
    
KimChoJapFan 19.01.2017 06:12

Tags und Links