Cpanel and WHM

(Resuelto) Cómo solucionar el error al actualizar la versión de PHP / MultiPHP en WHM/cPanel

Puede que necesites actualizar la versión de PHP al actualizar WordPress a la última versión o al actualizar plugins relacionados. Mi herramienta de firewall me recomendó actualizar WordPress, lo hice y me apareció el siguiente mensaje de advertencia con el sitio web caído. Estaba actualizando PHP de la versión 5.6 a la 7.4 con el MultiPHP Manager de 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

Voy directo al grano. El error se produjo porque el manejador de PHP generado automáticamente (versión 7.4) en .htaccess entraba en conflicto con otro manejador de PHP (versión 5.6) que se ejecutaba a la vez en el servidor.

Mi antiguo manejador de PHP era así:

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

Mi nuevo manejador de PHP es así:

# 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

En mi caso, la actualización desde MultiPHP Manager generó el manejador de PHP 7.4 en la carpeta public_html, y mi antiguo manejador de PHP 5.6 ya existía en la carpeta superior a public_html, que queda por encima del directorio raíz. Esa fue la causa del error. No se pueden ejecutar varios manejadores de PHP en un mismo sitio web.

Mi solución fue simplemente eliminar (o renombrar, si no quieres borrar el archivo) el archivo .htaccess (PHP 5.6) situado un nivel por encima del directorio raíz. ¡Ahora funciona de maravilla!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *