Cpanel and WHM

(Gelöst) PHP-/MultiPHP-Versionsupgrade-Fehler in WHM/cPanel beheben

Ein Upgrade deiner PHP-Version kann nötig sein, wenn du WordPress auf die neueste Version oder dazugehörige Plugins aktualisierst. Mein Firewall-Tool empfahl mir, WordPress zu aktualisieren. Das tat ich, und dann sah ich die untenstehende Warnmeldung, während die Website down war. Ich stellte PHP mit dem MultiPHP Manager in cPanel von Version 5.6 auf 7.4 um.

Warning: Use of undefined constant WP_CONTENT_DIR – assumed ‘WP_CONTENT_DIR’ (this will throw an Error in a future version of PHP) in /home/XXXXX/public_html/wp-includes/load.php on line 115

Ich komme direkt zum Punkt. Der Fehler entstand, weil der automatisch erzeugte PHP-Handler (Version 7.4) in der .htaccess mit einem anderen PHP-Handler (Version 5.6) kollidierte, der gleichzeitig auf dem Server lief.

So sah mein alter PHP-Handler aus:

# Use PHP56 as default
AddHandler application/x-httpd-php56 .php
<IfModule mod_suphp.c>
    suPHP_ConfigPath /opt/php56/lib
</IfModule>

So sieht mein neuer PHP-Handler aus:

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php74” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php74 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

In meinem Fall erzeugte das Upgrade im MultiPHP Manager den PHP-7.4-Handler im Ordner public_html, während mein alter PHP-5.6-Handler bereits im Ordner oberhalb von public_html lag, also oberhalb des Stammverzeichnisses. Das war die Ursache des Fehlers. Du kannst nicht mehrere PHP-Handler für eine einzige Website betreiben.

Meine Lösung war, die .htaccess-Datei (PHP 5.6) eine Ebene oberhalb des Stammverzeichnisses einfach zu entfernen (oder umzubenennen, wenn du sie nicht löschen möchtest). Jetzt läuft alles wie am Schnürchen!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert