So aktualisieren Sie die PHP-Version. PHP auf Denwer aktualisieren. PHP auf dem Server für WordPress aktualisieren

Ab Dezember 2018 erhalten WordPress-Sites, die PHP 5.6 und 7.0 verwenden, keine Updates mehr, was 57,1 % der Fälle entspricht Gesamtzahl Websites auf Vodpress. Für die oben genannten PHP-Versionen werden keine Website-Sicherheitspatches veröffentlicht.

Dies kann zu geringerem Traffic und schlechteren Suchrankings für WordPress-Websites führen, die noch diese alten PHP-Versionen verwenden.

Was ist PHP?

PHP ist eine Programmiersprache, mit der Sie Websites erstellen können. Es gibt verschiedene PHP-Versionen, von denen jede eine verbesserte Version der vorherigen ist. Durch die Erstellung neuer Versionen ist es möglich, ein Update durchzuführen, um alle Vorteile der neuen PHP-Version zu nutzen.

Wann enden die Sicherheitsupdates?

Sicherheitsupdates für PHP 5.6 enden am 31. Dezember 2018.Sicherheitsupdates und Patches für PHP 7.0 enden am 3. Dezember 2018.

Wie viele Websites haben ein Sicherheitsproblem?

Laut offizieller Statistik verwenden 57,1 % aller WP-Seiten PHP.

Warum endet der Support?

Der Sicherheitssupport für jede Version ist für eine begrenzte Anzahl von Jahren geplant, bis sie das sogenannte „Lebensende“ erreicht. Lebenszyklus” (Lebensende (EOL)). Was bedeutet es, dass es keine Verbesserungen oder Updates für WordPress-Sites geben wird, auf denen ältere PHP-Versionen ausgeführt werden, selbst wenn Schwachstellen entdeckt werden? Laut der offiziellen PHP-Website bedeutet der Begriff EOL:

„Eine Version, die nicht mehr unterstützt wird. Benutzer, die diese Version noch verwenden, sollten so schnell wie möglich aktualisieren, um etwaige Schwachstellen zu vermeiden.“

Was passiert, wenn Sie PHP nicht aktualisieren können?

Alle Websites, die nicht auf die neueste PHP-Version aktualisiert werden können, sind nach dem Ende der Unterstützung für die Versionen 5.6 und 7.0 unsicher und anfällig für Hackerangriffe. Das heißt, wenn Schwachstellen im CMS-System gefunden werden, ist niemand an der Beseitigung von Sicherheitslücken in der PHP-Version im EOL-Stadium beteiligt. Außerdem funktionieren viele WordPress-Plugins und Themes nicht mehr.

Wenn Sie eine in WordPress geschriebene Website haben, sollten Sie sich so schnell wie möglich informieren, welche PHP-Version Sie verwenden und diese nach Möglichkeit aktualisieren. Wenden Sie sich dazu an technische Unterstützung Ihr Hosting-Anbieter.

Wie kann ich überprüfen, welche PHP-Version Sie verwenden?

Am einfachsten ist es, den Abschnitt zu PHP zu finden.

Es gibt auch viele Tools, um die PHP-Version online zu überprüfen, wir empfehlen jedoch, die Überprüfung über das Hosting-Kontrollpanel durchzuführen. HyperHost-Hosting verwendet zwei beliebte Control Panels: Cpanel und ISPmanager. Sie können die PHP-Version im entsprechenden Abschnitt wie in den Screenshots überprüfen:

in der cPanel-Systemsteuerung



in der ISPmanager-Systemsteuerung

Es gibt Plugins in WordPress selbst, die Ihnen sagen können, welche Version Sie verwenden. Zum Beispiel, WordPress-Plugin phpinfo wird verwendet, um die PHP-Version einer Site zu ermitteln. Vergessen Sie nicht, dieses Plugin zu entfernen, nachdem Sie Ihre PHP-Version ermittelt haben.

Nun ja, das Meiste einfache Methode Um die PHP-Version zu ermitteln, wenden Sie sich bitte an unseren technischen Support. Wir können Ihnen genau sagen, welche Version Sie verwenden, und Ihnen bei der Aktualisierung helfen.

Wie aktualisiere ich von PHP 5.6/7.0 auf die neuesten Versionen?

  1. Sichern Sie Ihre Website

Es empfiehlt sich, ein Backup zu erstellen, bevor Sie Änderungen vornehmen. Sicherung Sie können es mit dem UpDraftPlus-Plugin erstellen, selbst über das Control Panel oder indem Sie an unseren technischen Support schreiben.

  1. Überprüfen Sie die Plugin-Kompatibilität

Überprüfen oder aktualisieren Sie alle Plugins auf die neueste Version. Neuestes Update Das Plugin sollte nicht älter als ein Jahr sein. Wenn das Plugin längere Zeit nicht aktualisiert wurde, wenden Sie sich an den Autor des Plugins oder informieren Sie sich darüber, ob es funktioniert dieses Plugin Mit neueste Version PHP 7.2.

Wenn das Plugin nicht mit dieser Version kompatibel ist, sollte es durch ein ähnliches ersetzt werden, das Updates unterstützt und mit der neuesten PHP-Version kompatibel ist. Nicht aktualisierte Plugins stellen ein ernstes Sicherheitsrisiko dar.

  1. Aktualisieren der PHP-Version

Gehen Sie zu Ihrem cPanel- oder ISPmanager-Hosting-Kontrollfeld, gehen Sie zum PHP-Bereich und aktualisieren Sie die PHP-Version für Ihre Site. Wenn Sie wissen, wie das geht, schreiben Sie uns, wir sind immer bereit zu helfen. Erstellen Sie im Abschnitt „Tickets“ ein Ticket, „Eröffnen Sie ein neues Ticket“, wählen Sie die Abteilung für technischen Support aus und geben Sie an, welche PHP-Version Sie benötigen.

Machen Sie Sicherheit zu einem Teil Ihrer SEO-Bemühungen

Sicherheitsprobleme sind normalerweise nicht Teil von SEO, da sie sich nicht direkt auf das Ranking auswirken. Wenn die Website gehackt wird, verringert sich gleichzeitig der Traffic auf Ihrer Website, was sich direkt auf die SEO auswirkt. Daher sollten Sie nicht auf höhere Gewalt warten, sondern Ihrer SEO-Liste einen weiteren Kontrollpunkt hinzufügen – die Überprüfung der Sicherheit der Website.

Übersetzung von searchenginejournal.com

3248 Mal Heute 3 Mal angesehen

Wenn Sie verwenden Denwer, dann wissen Sie, dass Paketaktualisierungen nicht sehr oft stattfinden. Wenn uns der Server selbst keine großen Sorgen macht, dann ist hier die Version php könnte zu einem kritischen Problem werden. Das ist ungefähr So aktualisieren Sie PHP auf Denwer, wir reden heute.

Tatsächlich gibt es hier nichts Schwieriges. Zuerst müssen Sie herunterladen Thread-sicher Version php auf der Website http://windows.php.net/download/. Ich rate Ihnen, 32 herunterzuladen Bit-Version, Weil Mit 64-Bit können Sie Probleme haben, und diese Assembly ist es im Moment ist experimentell.

Stoppen Sie nun den Server mithilfe des Skripts stop.exe Und switchOff.exe, dann folge dem Pfad usr/local/php5 und löschen Sie dort alle Binärdateien und ersetzen Sie sie durch die, die Sie gerade heruntergeladen haben. Neustart Denwer.

Jetzt im Ordner php5 Du hast keine Datei php.ini, aber stattdessen gibt es php.ini-Entwicklung Und php.ini-Produktion. Sie können jede davon umbenennen php.ini und konfigurieren Sie den Server nach Bedarf. Vergessen Sie nicht, auch darauf zu achten, dass die Direktive unkommentiert ist extension_dir="ext" um künftig Probleme mit Plugins zu vermeiden.

Am 3. Dezember 2015 wurde die finale PHP-Version 7.0.0 veröffentlicht. Neue Version enthält viele Neuerungen, zum Beispiel erhöhte Leistung, hinzugefügte anonyme Klassen, starke Typisierung, sichere Randomisierung und vieles mehr. In diesem Artikel verraten wir Ihnen, wie Sie einen Apache- oder Nginx-Webserver schnell von einer beliebigen PHP 5-Version auf PHP 7 aktualisieren können.

Anforderungen

Auf dem Betriebssystem Ubuntu 14.04 muss PHP 5 installiert sein und Sie müssen entweder das Modul mod_php im Fall eines Apache-Webservers oder PHP-FPM verwenden, wenn Sie einen Nginx-Webserver haben. Sie müssen außerdem einen Benutzer erstellen lassen, der keine Root-Rechte hat, aber ausführen kann Sudo-Befehle um administrative Aufgaben zu erledigen.

PPA für PHP7-Pakete hinzufügen

Persönliche Paketarchive (PPAs) sind Pakete, die typischerweise in Repositories, speziellen Speicherservern für solche Dateien, erstellt und verteilt werden. launchpad.net ist ein Dienst zur Unterstützung und Entwicklung solcher kostenlosen Projekte. Hier finden Sie Betaversionen, modifizierte Builds und Retro-Support für ältere Versionen Betriebssystem.

Ondřej Surý ist für die PHP-Pakete für Debian verantwortlich und von ihm finden Sie das PPA für PHP 7.0 auf Ubuntu. Melden Sie sich daher zunächst am System an und fügen Sie das PPA von Ondřej Surý zu den APT-Dienstprogrammen des Betriebssystems hinzu:

$ sudo add-apt-repository ppa:ondrej/php

Sobald die Beschreibung des PPA-Pakets auf dem Bildschirm angezeigt wird, drücken Sie die Eingabetaste.

Notiz.
Wenn Ihr Gebietsschema nicht auf UTF-8-Kodierung eingestellt ist, kann es bei der Installation des PPA zu einem Fehler im Zusammenhang mit der Verarbeitung der Buchstaben des Autorennamens kommen. Um dieses Problem zu umgehen, können Sie language-pack-en-base installieren und nach der Generierung der Gebietsschemata die Gebietsschemaeinstellungen des Systems überschreiben, während das PPA hinzugefügt wird:

$ sudo apt-get install -y language-pack-en-base $ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

Sobald das PPA-Paket installiert ist, müssen Sie den lokalen Paketcache aktualisieren. Dies ist notwendig, um lokales Paket beinhaltete den Inhalt des PPA:

$ sudo apt-get update

Sobald Sie Zugriff auf die PHP 7.0-Pakete haben, können Sie die bereits installierte PHP-Version ersetzen.

Aktualisieren des mod_php-Moduls auf Apache

In diesem Abschnitt finden Sie Informationen zum Upgrade eines Systems, das Apache als Webserver und das Modul mod_php zum Ausführen von PHP-Code verwendet.
Zuerst müssen Sie neue Pakete installieren. Dadurch werden alle wichtigen PHP-Pakete aktualisiert, mit Ausnahme von php5-mysql, das entfernt wird.

$ sudo apt-get install php7.0

Notiz.
Wenn Sie wesentliche Änderungen an den Konfigurationsdateien in /etc/php5/ vorgenommen haben, sind diese weiterhin verfügbar. Konfigurationsdateien für PHP 7 befinden sich in /etc/php/7.0.

Alle MySQL-Benutzer müssen die aktualisierten bidirektionalen Bindungen erneut hinzufügen PHP MySQL. Stellen Sie sicher, dass Sie Folgendes getan haben:

Aktualisieren von PHP-FPM auf Nginx

Die Anweisungen in diesem Abschnitt eignen sich für diejenigen, die Nginx als Webserver verwenden und PHP-Code über den PHP-FPM-Prozessmanager ausführen.
Installieren Sie zunächst das neue PHP-FPM-Paket und seine Abhängigkeiten:

$ sudo apt-get install php7.0-fpm

Um die Installation abzuschließen, müssen Sie die Eingabetaste drücken.

Alle MySQL-Benutzer müssen sicherstellen, dass sie die aktualisierten bidirektionalen PHP-MySQL-Bindungen erneut hinzugefügt haben:

$ sudo apt-get install php7.0-mysql

Notiz.
Wenn Sie wesentliche Änderungen an den Konfigurationsdateien in /etc/php5/ vorgenommen haben, sind diese weiterhin verfügbar. Konfigurationsdateien für PHP 7 finden Sie in /etc/php/7.0.

Aktualisieren des Socket-Pfads für Nginx-Webserver

Nginx verwendet einen Unix-Domain-Socket, um mit PHP-FPM zu kommunizieren. Standard installierte Version PHP 7 verwendet den Pfad, auf den die Sockets verweisen:

PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock

Öffnen Sie die Standard-Site-Konfigurationsdatei mit nano (oder einem anderen Editor Ihrer Wahl):

$ sudo nano /etc/nginx/sites-enabled/default

Ihre Konfiguration kann von der Beschreibung abweichen. Suchen Sie nach einem Block, der mit location ~ \.php$ ( beginnt, und einer Zeile, die so aussieht:

Fastcgi_pass unix:/var/run/php5-fpm.sock;

Ändern Sie es in:

Unix:/var/run/php/php7.0-fpm.sock

Danach müssen Sie den Vorgang beenden und die Datei speichern. Wenn Sie im Nano-Editor arbeiten, drücken Sie einfach Strg-X zum Beenden, y zum Bestätigen und Enter, um das Überschreiben des Dateinamens zu bestätigen.
Wiederholen Sie diesen Vorgang für alle anderen virtuelle Server, befindet sich in /etc/nginx/sites-enabled und muss PHP unterstützen.

$ sudo service nginx neu starten

PHP-Tests

Nachdem Sie Ihren Webserver konfiguriert und neue Pakete installiert haben, müssen Sie überprüfen, ob PHP funktioniert. Überprüfen Sie zunächst mit dem folgenden Befehl, welche PHP-Version installiert ist:

Auf dem Bildschirm erscheint eine Meldung mit den notwendigen Informationen.

Es ist auch möglich, eine Testdatei im Dokumentenstammverzeichnis des Webservers zu erstellen. Je nachdem, welchen Webserver und welche Konfiguration Sie haben, könnte dies einer der folgenden sein:

  • /var/www/html
  • /var/www/
  • /usr/share/nginx/html

Benutzen Nano-Editor, öffnen Sie die Datei info.php in Ihrem Dokumentstammverzeichnis. Standardmäßig lautet dieser Pfad in Apache:

$ sudo nano /var/www/html/info.php

In Nginx sieht dieser Pfad so aus:

$ sudo nano /usr/share/nginx/html/info.php

Kopieren Sie dort den folgenden Code:

Verlassen Sie den Editor und speichern Sie info.php. Laden Sie nun die folgende Seite in Ihrem Browser:

http://domain_or_IP/info.php

Auf dem Bildschirm sollte die PHP-Version angezeigt werden, sowie Konfigurationsinformationen für PHP 7. Nachdem Sie alles überprüft haben, empfehlen wir, info.php zu löschen:

$ sudo rm /var/www/html/info.php

Wenn Sie diesen Beitrag lesen, besteht die Möglichkeit, dass auf Ihrer Website eine alte PHP-Version ausgeführt wird. Sie sind nicht allein, PHP 5.3 wird von 31,1 % aller Websites und 5,4 von 29 % der Websites verwendet. Beide PHP-Versionen haben bereits das Ende ihrer Lebensdauer erreicht und werden nicht mehr unterstützt. Dies bedeutet, dass auf Ihrer Website potenziell große Sicherheitsbedrohungen bestehen.

Joomla ist eines der leistungsstärksten und sichersten CMS der Welt. Aber Joomla allein reicht nicht aus, um Ihre Website zu schützen, wenn Sie Joomla verwenden alte Version PHP. Menschen kritisieren oft das CMS und beschuldigen es, wenn ihre Website gehackt wird, aber sie erkennen möglicherweise nicht, dass dies an einem Problem auf dem Server liegen könnte.

Joomla hat kürzlich die PHP-Versionsanforderungen auf PHP 5.6 oder 7 erhöht. Das CMS kann aber auch auf PHP 5.3.10+ laufen.

PHP 7 wurde bereits veröffentlicht und stellt einen Durchbruch in der PHP-Geschichte dar. Daher ist es höchste Zeit, die Serverversion von PHP auf PHP 7 oder zumindest auf 5.6+ zu aktualisieren. In diesem Tutorial zeige ich Ihnen, wie Sie dies tun können.

**Wichtig: Wenn Sie sich für ein Upgrade auf PHP 7 entscheiden, stellen Sie sicher, dass die Joomla-Version auf Ihrer Website 3.5+ ist, damit das System ordnungsgemäß funktioniert.

Virtuelles Hosting oder VPS

Der einfachste Weg

Bitten Sie Ihren Hoster, die PHP-Version Ihres Hostings zu aktualisieren. Dies geschieht höchstwahrscheinlich kostenlos und ist der einfachste Weg zum Upgrade. Wenn sie dies jedoch verweigern oder nicht können, ist es an der Zeit, sich an einen zuverlässigen Dienstleister zu wenden.

Aktualisieren Sie PHP über cPanel

Die meisten Hosting-Anbieter bieten cPanel für die Selbsthosting-Verwaltung an. Mit CPanel können Sie Ihre PHP-Version über seine Schnittstelle aktualisieren. Suchen Sie nach PHP-Versionsmanager oder PHP-Konfigurationsoptionen und klicken Sie darauf.

Wählen Sie PHP Version 5.6+ oder 7 und speichern Sie die Änderungen.

Update über .htaccess-Datei

Wenn die oben aufgeführten Methoden bei Ihnen nicht funktionieren, dann ist Ihr beste Wahl- Aktualisieren Sie die PHP-Version mithilfe der .htaccess-Datei.

Gehen Sie zu cPanel, Dateimanager und wählen Sie das Site-Stammverzeichnis aus. Dies kann auch per FTP erfolgen. Im Stammverzeichnis erstellen neue Datei(oder bearbeiten Sie eine vorhandene) .htaccess und fügen Sie die folgende Zeile hinzu:

Zum Upgrade auf PHP 5.6

AddHandler application/x-httpd-php56 .php .php5 .php4 .php3

Zum Upgrade auf PHP 7.0

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

Diese Einstellung wird rekursiv auf alle Unterordner angewendet. Falls Sie eine andere PHP-Version in einem Unterverzeichnis haben möchten, erstellen Sie darin eine neue .htaccess-Datei mit einer Anweisung für die benötigte Version PHP.

VPS oder dedizierter Server

Wenn Sie Ubuntu 14.04 oder niedriger verwenden, können Sie mit diesem Befehl aktualisieren:

Sudo apt-get upgrade Sudo apt-get dist-upgrade

Fügen wir unserer Liste ein PHP-Repository hinzu. Bitte rasieren Sie die entsprechende Version.

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

Sudo apt-add-repository ppa:ondrej/php

Upgrade auf PHP 5.6

sudo apt-get install php5

Ihre PHP-Version ist jetzt aktualisiert und Sie müssen nur noch den Server neu starten.

Apache: Sudo-Dienst Apache2 neu starten

Nginx: Sudo-Dienst Nginx neu starten

Aktualisierung auf PHP 7

Das Upgrade auf PHP 7 erfordert etwas mehr Arbeit. Die Ausführung dieses Befehls hängt von Ihrem Webserver ab.

Mod_php in Apache aktualisieren

Zuerst müssen Sie neue Pakete installieren. Dadurch werden alle wichtigen Daten aktualisiert PHP-Dateien, mit Ausnahme des PHP5-MySQL-Pakets, das entfernt wird.

Sudo apt-get install php7.0

Wenn Sie MySQL verwenden, stellen Sie sicher, dass Sie aktualisierte Versionen von PHP und MySQL-Bindungen erneut hinzufügen:

Aktualisieren von PHP-FPM in Nginx

Lassen Sie uns nun über den Prozess der Systemaktualisierung mit Nginx als Webserver und PHP-FPM zur Ausführung von PHP-Code sprechen.

Installieren Sie zunächst das neue PHP-FPM-Paket und seine Abhängigkeiten:

Sudo apt-get install php7.0-fpm

Sie werden dann aufgefordert, fortzufahren. Drücken Sie die Eingabetaste, um die Installation abzuschließen. Wenn Sie MySQL verwenden, stellen Sie sicher, dass Sie die PHP-Bindungen an MySQL neu installieren:

Sudo apt-get install php7.0-mysql

Hinweis: Wenn Sie wesentliche Änderungen an den Konfigurationsdateien in /etc/PHP5 vorgenommen haben, bleiben diese Dateien erhalten und können referenziert werden. Konfigurationsdateien für PHP 7.0 befinden sich in /etc/PHP/7.0.

Aktualisieren Sie nun Ihren Nginx-Serverblock mit dem neuen PHP 7.0.

Fastcgi_pass unix:/run/php/php7.0-fpm.sock;

Speichern und schließen Sie die Datei. Jetzt bleibt nur noch ein Neustart.

Neustart des Sudo-Dienstes Nginx

Überprüfen Sie Ihre PHP-Version im Joomla-Admin-Panel, gehen Sie zu System > Systeminformationen. Dort können Sie Ihre PHP-Versionsnummer sehen.

Ich versuche, mein Laravel-Projekt zum Laufen zu bringen. Aber wenn ich Composer Update verwende, wird Folgendes angezeigt:

Dieses Paket erfordert PHP >= 5.6.4, aber Ihre PHP-Version (5.5.12) erfüllt diese Anforderung nicht.

Ich verwende WAMP, auf dem die PHP-Version 7.0.4 läuft. Dies wird auch im Browser bestätigt, wenn ich die PHP-Version wiederhole. Aber wenn ich benutze php -v In der Konsole wird angezeigt, dass ich PHP Version 5.5.12 (cli) verwende.

Ich habe ein wenig gegoogelt und festgestellt, dass meine Windows-Version von PHP anstelle meiner Webserver-Version verwendet wurde. Aber ich konnte nicht herausfinden, wie ich meine PHP-Version unter Windows aktualisieren kann.

Der Inhalt meines PATH ist im folgenden Bild dargestellt

Lösung

Sie können Composer deinstallieren und bei der Neuinstallation werden Sie aufgefordert, etwas anzugeben PHP-Verzeichnis Dies ist (normalerweise) C:\wamp64\bin\php. An dieser Stelle können Sie auswählen, welche PHP-Version Sie verwenden möchten. , Viel Glück.

Andere Lösungen

Das bedeutet, dass Sie noch eine haben PHP-Installation auf Ihrem System. Überprüfen Sie Ihre Programme in der Systemsteuerung und entfernen Sie diese Installation.

Entfernen Sie einfach den Pfad, der auf ein beliebiges PHP-Installationsverzeichnis verweist.

Andernfalls können Sie einfach das Verzeichnis entfernen, auf das die PATH-Variable verweist, wenn Sie sich nicht sicher sind, ob Sie die PATH-Variable ändern sollen (was zu ernsthaften Problemen führen kann, wenn sie nicht richtig eingestellt ist). (Ich meine PHP-Verzeichnis)

Absolut beste Lösung- Fügen Sie den Pfad zu Ihrem PHP7-bin-Verzeichnis am Anfang der PATH-Variablen hinzu. Sie sollten Composer auch in diesem PHP7-Bin-Verzeichnis verfügbar machen.

Ersetzen Sie beispielsweise C:\php in Ihrem Pfad durch C:\wamp\bin\php7 oder wo auch immer sich der PHP7-Pfad befindet.

Wenn Sie vor xampp/wampp und Composer global installiert haben, können Sie PHP zu Ihrem Umgebungspfad hinzufügen, um es überall aufzurufen. Jetzt möchten Sie, dass Composer das neue Xampp mit dem PHP verwendet, das Sie kürzlich installiert haben. Gehen Sie also zu System > Registerkarte „Erweitert“. " > Umgebungsvariable > vielleicht in „PATH“, dann suchen Sie, ob Sie C:\xampp\php haben, und bearbeiten Sie es an Ihrem neuen PHP-Speicherort.

Ich hatte mehrere Versionen von xampp zum Testen und Composer weltweit für PHP 7.2