Zum Inhalt springen

Welche PHP Direktiven können im Webhosting Probleme verursachen?

Seit der Umstellung der PHP Ausführung in Webhosting-Pakleten ist es zwingend notwendig, korrekte und gültige PHP Direktiven zu hinterlegen.

Bei PHP Direktiven handelt es sich um einzelne Einstellungen / Einträge für PHP und bedeutet einfach: PHP bekommt eine durch Einträge Anweisungen, wie es sich verhalten soll.

Beispiele für PHP Direktiven sind:

memory_limit = 256M
upload_max_filesize = 64M
max_execution_time = 120
display_errors = Off

Diese Einstellungen legen fest:

  1. Wie viel Arbeitsspeicher PHP verwenden darf

  2. Wie groß Uploads sein dürfen

  3. Wie lange ein PHP Script laufen darf

  4. Ob PHP Fehlermeldungen angezeigt werden

Viele PHP Direktiven sind völlig normal und weiterhin gültig. Problematisch sind alte Direktiven, die in aktuellen PHP Versionen entfernt wurden. Dazu gehören zum Beispiel register_globals, magic_quotes_gpc, safe_mode oder track_errors.

Wenn solche Einträge noch in Ihrer Konfiguration hinterlegt sind, kann PHP die Konfiguration nicht korrekt laden.

PHP Direktiven, welche häufig Probleme verursachen
PHP Direktive Entfernt ab PHP Erklärung
register_globals 5.4 Konnte automatisch Variablen aus Formularen, URLs oder Cookies erzeugen. Das war ein Sicherheitsrisiko.
register_long_arrays 5.4 Alte Schreibweise für globale Variablen. Diese Funktion wird nicht mehr benötigt.
magic_quotes_gpc 5.4 Sollte Eingaben automatisch absichern, war aber unzuverlässig und konnte Daten verfälschen.
magic_quotes_runtime 5.4 Veraltete automatische Maskierung von Daten zur Laufzeit.
magic_quotes_sybase 5.4 Alte Sonderform der Magic Quotes Funktion.
safe_mode 5.4 Veraltetes Sicherheitsmodell, das nicht zuverlässig geeignet war.
allow_call_time_pass_reference 5.4 Alte Schreibweise für Referenzübergaben, die zu unklarem Verhalten führen konnte.
define_syslog_variables 5.4 Veraltete Funktion für Systemprotokoll Variablen.
highlight.bg 5.4 Alte Einstellung ohne praktische Bedeutung in aktuellen PHP Versionen.
session.bug_compat_42 5.4 Alter Kompatibilitätsmodus für sehr alte PHP Versionen.
session.bug_compat_warn 5.4 Alter Kompatibilitätsmodus für sehr alte PHP Versionen.
y2k_compliance 5.4 Alte Einstellung aus dem Jahr 2000 Kontext.
zend.ze1_compatibility_mode 5.3 Alter Kompatibilitätsmodus für die Zend Engine 1.
asp_tags 7.0 Alte alternative Schreibweise für PHP Code.
always_populate_raw_post_data 7.0 Alte Verarbeitung von Rohdaten bei POST Anfragen.
track_errors 8.0 Speicherte den letzten PHP Fehler in einer globalen Variable.

Wichtig: Nicht mehr unterstützte PHP Direktiven sollten vollständig gelöscht werden. Ein Umstellen auf Off, 0 oder false reicht nicht aus.

Warum kann meine Webseite nach der neuen PHP-Ausführung einen Fehler anzeigen?

Wenn Ihre Webseite nach der neuen PHP-Ausführung einen Fehler anzeigt, liegt die Ursache häufig in einer alten oder ungültigen Konfiguration.

Typische Ursachen sind:

  1. Veraltete PHP Direktiven in der php.ini

  2. Alte php_value Einträge in der .htaccess

  3. Alte php_flag Einträge in der .htaccess

  4. Veraltete CMS Versionen

  5. Inkompatible Plugins oder Themes

  6. Alter eigener PHP Code

Das bedeutet nicht automatisch, dass Ihre Webseite beschädigt wurde. Häufig wird ein bereits vorhandener Konfigurationsfehler sichtbar, der vorher nicht aufgefallen ist.

Was sollte ich prüfen, wenn meine Webseite einen 500 Fehler zeigt?

Wenn Ihre Webseite einen 500 Fehler zeigt, prüfen Sie zuerst die PHP Konfiguration.

Gehen Sie so vor:

  1. Öffnen Sie die php.ini im webgo Kundenportal. Wie das geht erklären wir hier.

  2. Suchen Sie nach veralteten PHP Direktiven wie register_globals, magic_quotes_gpc, safe_mode, track_errors.

  3. Entfernen Sie solche Einträge vollständig.

  4. Öffnen Sie zusätzlich die .htaccess.

  5. Suchen Sie nach Zeilen mit php_value oder php_flag.

  6. Entfernen Sie diese Zeilen, wenn dort PHP Einstellungen gesetzt werden.

  7. Speichern Sie die Änderungen.

  8. Rufen Sie Ihre Webseite erneut auf.

  9. Prüfen Sie zusätzlich, ob Ihr CMS, Ihre Plugins und Ihre Themes zur verwendeten PHP Version passen.

Muss ich meine Webseite wegen der neuen PHP-Ausführung anpassen?

Wenn Ihre Webseite aktuell gepflegt ist und keine alten PHP Direktiven oder alten PHP Einträge in der .htaccess verwendet, müssen Sie in der Regel nichts anpassen.

Eine Anpassung kann notwendig sein, wenn:

  1. Ihre php.ini alte oder entfernte PHP Direktiven enthält

  2. Ihre .htaccess alte php_value oder php_flag Einträge enthält

  3. Ihr CMS veraltet ist

  4. Plugins oder Themes nicht mit der verwendeten PHP Version kompatibel sind

  5. Eigener PHP Code alte Funktionen oder alte Konfigurationsannahmen nutzt

Besonders bei älteren WordPress, Joomla, TYPO3 oder Shopware Installationen sollten Sie prüfen, ob System, Erweiterungen und PHP Version zusammenpassen.

Wir hoffen, Ihnen konnte dieser Artikel weiterhelfen! 😊
Sollte dies nicht der Fall sein, wenden Sie sich gerne an den Support per Mail, Live-Chat oder Telefon.
Mehr Infos und Kontaktdaten unter: www.webgo.de/support

➡️ Für Verbesserungen oder Vorschläge von FAQ Themen schicken Sie uns eine Mail an faq@webgo.de

War dieser Beitrag hilfreich?

Ihre Bewertung hilft uns, unsere Anleitungen weiter zu verbessern.

Ja
Nein