Cpanel and WHM

(Opgelost) PHP-/MultiPHP-versie-upgradefout in WHM/cPanel oplossen

Een upgrade van je PHP-versie kan nodig zijn wanneer je WordPress naar de nieuwste versie of gerelateerde plugins bijwerkt. Mijn firewalltool raadde me aan WordPress te upgraden, wat ik deed, en daarna zag ik onderstaande waarschuwing terwijl de website down was. Ik zette PHP met de MultiPHP Manager in cPanel van versie 5.6 naar 7.4.

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

Ik val met de deur in huis. De fout werd veroorzaakt doordat de automatisch gegenereerde PHP-handler (versie 7.4) in .htaccess botste met een andere PHP-handler (versie 5.6) die tegelijkertijd op de server actief was.

Zo zag mijn oude PHP-handler eruit:

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

Zo ziet mijn nieuwe PHP-handler eruit:

# 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 mijn geval genereerde de upgrade via de MultiPHP Manager de PHP 7.4-handler in de map public_html, terwijl mijn oude PHP 5.6-handler al bestond in de map boven public_html, die boven de hoofdmap ligt. Dat veroorzaakte de fout. Je kunt niet meerdere PHP-handlers voor één website draaien.

Mijn oplossing was simpelweg het .htaccess-bestand (PHP 5.6) één niveau boven de hoofdmap verwijderen (of hernoemen als je het bestand niet wilt wissen). Nu werkt het als een zonnetje!

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *