Die PHP-Version

Rubrik:

, ,

Beachten und Aktualisieren

Da PHP-Versionen regelmäßig „auslaufen“ (End of Life), solltest du hier immer mal wieder nachsehen, auch um die Performance zu verbessern oder Sicherheitslücken zu schließen.

So passt du die PHP-Einstellungen im WCP (Plesk) an:

1. PHP-Einstellungen öffnen

  1. Logge dich in dein WCP ein.
  2. Gehe zum Reiter „Websites & Domains“.
  3. Suche das Icon „PHP-Einstellungen“ (meist direkt unter dem Namen deiner Domain).

2. Version auswählen

Oben siehst du die aktuell aktive Version (z. B. PHP 8.1.x).

  • Klicke auf das Dropdown-Menü, um eine neuere Version zu wählen (aktuell empfohlen: PHP 8.2 oder 8.3, sofern deine Website-Software das unterstützt).
  • Tipp: Wähle immer die Variante, bei der „als FPM-Applikation bedient von Apache“ oder „Nginx“ steht. Das ist die modernste und schnellste Anbindung.

3. Wichtige Performance-Werte anpassen

In derselben Maske kannst du weiter unten die Limits für PHP erhöhen. Das ist oft nötig, wenn WordPress-Plugins oder große Datei-Uploads streiken:

EinstellungEmpfohlener WertZweck
memory_limit256M oder 512MWie viel Arbeitsspeicher ein Skript nutzen darf.
max_execution_time60 bis 120Wie viele Sekunden ein Skript laufen darf, bevor es abgebrochen wird.
upload_max_filesize64M oder höherMaximale Größe für Datei-Uploads (z.B. Bilder/Themes).
post_max_sizeGleicher Wert wie UploadMuss mindestens so groß wie upload_max_filesize sein.

4. Speichern & Testen

Klicke ganz unten auf „Übernehmen“ oder „OK“.

  • Die Änderung ist sofort (innerhalb weniger Sekunden) aktiv.
  • Wichtig: Lade deine Website direkt danach im Browser neu. Wenn du eine weiße Seite oder einen „500 Error“ siehst, ist deine Website-Software (z.B. ein altes Plugin) noch nicht mit der neuen PHP-Version kompatibel. In dem Fall stellst du einfach im WCP wieder auf die alte Version zurück.

Profi-Tipp: PHP-Fehler anzeigen

Wenn deine Seite nach einer Änderung nicht lädt, kannst du unter „PHP-Einstellungen“ die Option display_errors kurzzeitig auf on stellen. Dann zeigt dir die Website direkt an, welche Zeile im Code den Fehler verursacht, statt nur eine leere Seite auszugeben. (Vergiss nicht, das danach wieder auf off zu stellen!)

Soll ich dir zeigen, wie du die PHP-Fehlermeldungen in einer Log-Datei einsiehst, falls die Website gar nichts anzeigt?

Wenn eine Website nicht lädt oder eine „Weiße Seite“ (White Screen of Death) anzeigt, ist das Error Log dein bester Freund. Dort schreibt der Server genau hinein, welche Datei in welcher Zeile den Fehler verursacht hat.

So findest du die Logs bei netcup:

1. Das Protokoll-Modul öffnen

  1. Logge dich in dein WCP ein.
  2. Gehe zu „Websites & Domains“.
  3. Klicke auf das Icon „Protokolle“ (manchmal auch „Logs“ genannt).

2. Den richtigen Fehler finden

Du siehst nun eine Liste mit vielen Einträgen. Um nicht den Überblick zu verlieren, nutze diese Filter:

  • Alle Protokolle: Klicke oben rechts auf das Dropdown und wähle „Apache-Fehler“ und „PHP-Fehler“. (Die „Zugriffsprotokolle“ kannst du meist ignorieren, da sie nur zeigen, wer die Seite besucht hat).
  • Echtzeit-Ansicht: Klicke auf „Echtzeit-Aktualisierung starten“. Lade dann deine defekte Website im Browser neu. Der Fehler erscheint nun sofort ganz oben in der Liste.

3. Fehlermeldungen verstehen

Die Einträge sehen oft kryptisch aus, folgen aber einem Muster:

[error] [php] PHP Fatal error: Uncaught Error: Call to undefined function... in /var/www/vhosts/deinedomain.de/httpdocs/wp-content/plugins/xyz/plugin.php:42

Was dir das sagt:

  • Fatal error: Das Skript wurde komplett abgebrochen.
  • Pfad: Du siehst genau, welches Plugin (/plugins/xyz/) das Problem verursacht.
  • Zeile: Die Zahl am Ende (:42) sagt dir sogar die exakte Zeile im Code.

Was tun, wenn du den Fehler gefunden hast?

  • Plugin-Fehler: Wenn ein Plugin (z. B. in WordPress) schuld ist, kannst du den entsprechenden Ordner per FTP einfach umbenennen (z. B. von xyz zu xyz_old). Die Website lädt dann meistens wieder, weil das defekte Plugin deaktiviert wird.
  • PHP-Inkompatibilität: Wenn dort etwas von „deprecated“ oder „syntax error“ steht, nachdem du die PHP-Version erhöht hast, ist der Code zu alt. Stelle die PHP-Version im WCP testweise wieder eine Stufe zurück.