Cpanel and WHM

(Risolto) Come correggere l’errore di aggiornamento PHP / MultiPHP in WHM/cPanel

Aggiornare la versione di PHP può essere necessario quando aggiorni WordPress all’ultima versione o i plugin correlati. Il mio strumento firewall mi ha consigliato di aggiornare WordPress, cosa che ho fatto, e poi ho visto il messaggio di avviso qui sotto con il sito non raggiungibile. Stavo passando PHP dalla versione 5.6 alla 7.4 con il MultiPHP Manager di cPanel.

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

Vado dritto al punto. L’errore era causato dal gestore PHP generato automaticamente (versione 7.4) nel file .htaccess, in conflitto con un altro gestore PHP (versione 5.6) in esecuzione contemporaneamente sul server.

Il mio vecchio gestore PHP era così:

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

Il mio nuovo gestore PHP è così:

# 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

Nel mio caso, l’aggiornamento dal MultiPHP Manager ha generato il gestore PHP 7.4 nella cartella public_html, mentre il mio vecchio gestore PHP 5.6 esisteva già nella cartella sopra public_html, che si trova sopra la directory root. Era questa la causa dell’errore. Non puoi eseguire più gestori PHP per un singolo sito web.

La mia soluzione è stata semplicemente rimuovere (o rinominare, se non vuoi eliminare il file) il file .htaccess (PHP 5.6) un livello sopra la directory root. Ora funziona a meraviglia!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *