So installieren Sie PHP 7 für Apache oder Nginx auf Ubuntu 14.04 und 14.10

So installieren Sie PHP 7 für Apache oder Nginx auf Ubuntu 14.04 und 14.10

Monate nach der stabilen Version von Php 7.0 wurde veröffentlicht, dies könnte der richtige Zeitpunkt für Sie sein, um darüber nachzudenken.

Es ist immer Vorsicht über Upgrades, insbesondere in einer Produktionsumgebung, aber es ist jetzt eine gute Idee, um Upgrade zu verbessern, um Geschwindigkeitsverbesserungen zu genießen, und auch Funktionen wie Skalartyp und vieles mehr.

Installieren Sie den pH 7 in Ubuntu 14.04 und 14.10

Sie können zwei PHP -Versionen in Ihrem System installieren und einen für Testzwecke verwenden. Denken Sie jedoch daran, dass Sie nur einen Php -Apache -Module in einer bestimmten Zeit aktivieren können.

Dieser Leitfaden konzentriert sich auf das Upgrade von Php 5.X, Verwendung mod_php in Verbindung mit Apache Webserver oder PHP-FPM in Verbindung mit Nginx Webserver.

  1. Installieren Sie PHP 7 in Ubuntu 14.04 und 14.10
  2. Upgrade auf PHP 7.0 Unter Apache Web Server
  3. Upgrade auf PHP 7.0 unter Nginx Web Server

Lassen Sie uns nun darauf eingehen, wie Sie auf die neueste Version von PHP aktualisieren und Ihr System so konfigurieren können, dass es es verwendet, um es zu verwenden.

So installieren Sie Php 7 in Ubuntu 14.04 und 14.10

Zuerst müssen Sie die hinzufügen PPA instandgehalten von ONDřEJ SURGE für Debian und seine Derivate wie z Ubuntu Durch Ausführen des Befehls unten:

$ sudo add-apt-Repository PPA: Ondrej/PHP 

Aktualisieren Sie Ihr System wie folgt wie folgt:

$ sudo apt-Get-Update 

Jetzt ist alles eingestellt, und Sie können installieren Php 7.0, aber wir werden uns ein Upgrade für einsehen Apache Und Nginx in verschiedenen Abschnitten.

Upgrade auf PHP 7.0 Unter Apache Web Server

Dieser Abschnitt ist für Systeme, die Apache ausführen, wobei der PHP -Code verwendet wird mod_php Modul. Installieren Sie die neueste PHP -Version als ausgeführtes Befehl unten:

$ sudo apt-Get Installieren Sie Php7.0 
Probenausgabe
Lesen von Paketlisten… Erstellen von Abhängigkeitsbaum-Lesestatus Informationen.0 libssl1.0.2 PHP-Common PHP7.0-Cli Php7.0-Common Php7.0-JSON PHP7.0-opcache PHP7.0-Readline Vorgeschlagene Pakete: php-pear Die folgenden neuen Pakete werden installiert: libapache2-mod-php7.0 libssl1.0.2 PHP-Common PHP7.0 php7.0-Cli Php7.0-Common Php7.0-JSON PHP7.0-opcache PHP7.0-Readline 0 Upgrade, 9 neu installiert, 0 zu entfernen und 80 nicht aktualisiert. Müssen 4.371 KB Archive bekommen. Nach dieser Operation 17.2 MB zusätzlicher Speicherplatz werden verwendet. Möchtest du fortfahren? [Y/n] y 

PHP wurde jetzt auf Ihrem System aktualisiert, aber wenn Sie es verwenden Mysql Das Datenbankverwaltungssystem, dann müssen Sie den folgenden Befehl ausführen, um die zu aktualisieren PHP-MYSQL Bindung und Sie müssen auch einige nützliche Module wie Curl, GD, CLI, JSON usw. installieren.

$ sudo apt-Get Installieren Sie Php7.0-mysql php7.0-Cli Php7.0-GD Php7.0-Json 

Wenn Sie zusätzliche PHP7 installieren möchten.0 Module können Sie den Befehl APT-Cache verwenden, um alle PHP7 aufzulisten.0 Module und installieren.

$ sudo apt-cache suche php7 
Probenausgabe
PHP -Radius - Radius Client -Bibliothek für PHP -Php -HTTP - PECL -HTTP -Modul für PHP Extended HTTP -Unterstützung PHP -UPLOADPROGRESS - Datei -Upload -Fortschritts -Tracking -Erweiterung für PHP -MONGODB - MongoDB -Treiber für PHP -PHP7.0-Common-Dokumentation, Beispiele und gemeinsames Modul für PHP Libapache2-mod-Php7.0-serverseitig, mit HTML-eingebettete Skriptsprache (Apache 2 Modul) PHP7.0-CGI-serverseitig, mit HTML eingebettete Skriptsprache (CGI Binary) PHP7.0-Cli-Befehlszeile Interpreter für die Php-Skriptsprache PHP7.0-phpdbg-serverseitig, mit HTML eingebettete Skriptsprache (PHPDBG Binary) PHP7.0-FPM-serverseitig, mit HTML eingebettete Skriptsprache (FPM-CGI Binary) LIBPHP7.0-embed-HTML-eingebettete Skriptsprache (eingebettete SAPI-Bibliothek) PHP7.0 -dev - Dateien für PHP7.0 Modulentwicklung php7.0 -curl - Curl -Modul für PHP PHP7.0 -echant - Enchant -Modul für PHP PHP7.0 -GD - GD -Modul für PHP PHP7.0 -GMP - GMP -Modul für PHP PHP7.0 -IMAP - IMAP -Modul für PHP PHP7.0 -Interbase - Interbase -Modul für PHP PHP7.0 -intl - Internationalisierungsmodul für PHP PHP7.0 -ldap - LDAP -Modul für PHP PHP7.0 -mcrypt - libmcrypt -Modul für PHP PHP7.0 -Readline - Readline -Modul für PHP PHP7.0 -ODBC - ODBC -Modul für PHP PHP7.0 -PGSQL - Postgresql -Modul für PHP PHP7.0 -Pspell - Pspell -Modul für PHP PHP7.0 -Recode - Rechnungsmodul für PHP PHP7.0 -SNMP - SNMP -Modul für PHP PHP7.0 -tidy - Tidy -Modul für PHP PHP7.0-XMLRPC-XMLRPC-EPI-Modul für PHP PHP7.0 -XSL - XSL -Modul für PHP (Dummy) PHP7.0-serverseitig, mit HTML-eingebettete Skriptsprache (Metapackage) PHP7.0-JSON-JSON-Modul für PHP PHP-All-Dev-Paket abhängig von allen unterstützten PHP-Entwicklungspaketen PHP7.0 -sybase - Sybase -Modul für PHP PHP7.0 -sqlite3 - SQLite3 -Modul für PHP PHP7.0 -mysql - MySQL -Modul für PHP PHP7.0 -opcache -Zend Opcache -Modul für PHP PHP -APCU -APC -Benutzercache für PHP -php -xdebug -XDebug -Modul für PHP -Php -Imagick -bietet einen Wrapper für die ImageMagick -Bibliothek PHP -SSH2 -Bindungen für die LIBSSH2 -Bibliothek Php -redis - PHP-Erweiterung für die Schnittstelle mit Redis-Php-Memcached-Memcached-Erweiterungsmodul für PHP, verwendet libmemcached PHP-APCU-BC-APCU rückwärtskompatibilitätsmodul PHP-AMQP-AMQP-Erweiterung für PHP PHP7.0 -BZ2 - BZIP2 -Modul für PHP PHP -RRD - PHP -Bindungen an das RRD -Tool -System PHP -UUID - PHP UUID -Erweiterung PHP -Memcache - Memcache -Erweiterungsmodul für PHP -GMAGICK - Bietet einen Wrapper in die GraphicsMagick -Bibliothek PHP -Smbclient - PHP - PHP Wrapper für libsmbclient PHP -ZMQ - Zeromq -Messaging -Bindungen für PHP -PHP -Igbinary - iGBININAL PHP Serializer PHP -MSGPACK - PHP -Erweiterung für die Schnittstelle mit MessagePack PHP -GEOIP - GEOIP -Modul für PHP PHP7.0 -BCMath - BCMATH -Modul für PHP PHP7.0 -mbstring - Mbstring -Modul für PHP PHP7.0 -SOP - SOAP -Modul für PHP PHP7.0 -XML - DOM, Simplexml, WDDX, XML und XSL -Modul für PHP PHP7.0 -ZIP - ZIP -Modul für PHP -Php -Tideways - Tideways PHP Profiler -Erweiterung PHP -YAC - YAC (ein weiterer Cache) für PHP -PHP -E -MailParse - E -Mail -Meldung Manipulation für PHP PHP -OAUTH - OAUTH 1.0 Verbraucher- und Anbietererweiterung Php -Propro - Propro -Modul für PHP -Php -RAPHF - Raphf -Modul für PHP -PHP -SOLR - PHP -Erweiterung für die Kommunikation mit Apache Solr Server PHP -Stomp - Streaming Textorientiertem Messaging -Protokoll (STOMP) Client -Modul für PHP PHP -Gearman - PHP -Wrapper an libgearman PHP7.0 -DBA - DBA -Modul für PHP 

Einmal php7.0 und seine Module installiert, können Sie Ihren Apache -Webserver neu starten und die PHP -Version wie gezeigt überprüfen:

$ sudo service apache2 starten Sie $ php -v neu starten 
Probenausgabe
Php 7.0.7-1+spenden.Sury.org ~ vertrauenswürdig+1 (cli) (NTS) Copyright (C) 1997-2016 Die PHP-Gruppe Zend Engine V3.0.0, Copyright (C) 1998-2016 Zend Technologies mit Zend Opcache V7.0.6-Dev, Copyright (C) 1999-2016, von Zend Technologies 

Sie können PHP7 -Informationen auch durch das Erstellen von a überprüfen die Info.Php Datei unter /var/www/html Verzeichnis.

$ sudo vi/var/www/html/Info.Php 

Platzieren Sie den folgenden Code und greifen Sie auf die Seite über die Seite zu http: // server_ip-address/info.Php.

 
Überprüfen Sie Php 7 Informationen für Apache

Upgrade auf PHP 7.0 unter Nginx Web Server

Dieser Abschnitt führt Sie durch den Upgrade auf Php7.0 und Aktualisierung PHP-FPM mit Nginx Web Server, wobei der PHP -Code mithilfe der Ausführung PHP-FPM.

Führen Sie den folgenden Befehl aus, um die neuesten zu installieren PHP-FPM Pakete:

$ sudo apt-Get Installieren Sie Php7.0 $ sudo apt-Get Installieren Sie Php7.0-fpm 

PHP wurde jetzt aktualisiert, aber wenn Sie MySQL verwenden, müssen Sie den folgenden Befehl ausführen, um die PHP-MYSQL-Bindung und einige zusätzliche Module wie gezeigt zu aktualisieren:

$ sudo apt-Get Installieren Sie Php7.0-mysql php7.0-Cli Php7.0-GD Php7.0-Json 

Als nächstes müssen Sie die anhängen fastcgi_pass Richtlinie in der Datei /etc/nginx/sites-fähig/standardmäßig oder alle Dateien für Ihre virtuellen Websites, die PHP verwenden und unterstützen müssen, da der Pfad der PHP-FPM Die Socket -Datei, mit der PHP mit Nginx kommuniziert, hat sich geändert.

Verwenden Sie Ihren bevorzugten Editor und öffnen Sie die Datei für die Bearbeitung wie folgt:

$ sudo vi/etc/nginx/sites-fähig/Standard 

Ändern oder anhängen wie folgt:

Ort ~ [^/] \.php (/| $) fastcgi_split_path_info ^(.+?\.PHP) (//.*) $; Wenn (!-f $ document_root $ fastcgi_script_name) return 404;  fastcgi_param script_filename $ document_root $ fastcgi_script_name; FASTCGI_PASS UNIX:/Run/PHP/PHP7.0-fpm.Socke; FASTCGI_INDEX INDEX.PHP; FASTCGI_PARAMS einschließen;  

Starten Sie dann Nginx neu und PHP-FPM folgendermaßen:

$ sudo service nginx neu starten $ sudo Service Php7.0-FPM-Neustart 

Zuletzt können Sie testen, ob PHP funktioniert oder nicht, indem Sie zuerst die Version Ihrer PHP überprüfen und dann mit dem Webserver testen.

$ php -v 

Sie erhalten Informationen zu Ihren PHP -Paketen, indem Sie eine kleine schreiben die Info.Php Datei unter /usr/share/nginx/html/ Verzeichnis:

$ sudo vi/usr/share/nginx/html/Info.Php 

Setzen Sie diesen Code auf Ihren die Info.Php Datei:

 

Speichern und beenden Sie die Datei.

Öffnen Sie Ihren Webbrowser, geben Sie ein http: // server_ip-address/info.Php und Sie sollten in der Lage sein, die folgende Seite anzusehen, die Ihnen Details zu Ihrem PHP -Paket zeigt.

PHP 7 Informationen überprüfen

Sie können jetzt gerne gerne benutzen Php 7.0 auf Ihrem Ubuntu 14.04/14.10 System, und ich hoffe, Sie finden diesen Leitfaden hilfreich.

Weitere Informationen zum Upgrade von PHP oder Fragen zur Aktualisierung von Fragen sind im Kommentarbereich unten willkommen.