Ir al contenido principal

Guía para Detectar y Resolver Conflictos de Versiones de PHP en cPanel

Actualizado esta semana

En nuestros hostings Sered, todos los servidores utilizan CloudLinux junto con cPanel, lo que te permite un control avanzado de la versión de PHP y de las extensiones disponibles para cada cuenta. Nuestros planes de hosting incluyen dos formas principales de gestionar PHP: MultiPHP Manager y PHP Selector.

Si ambas herramientas se configuran con versiones distintas, tu sitio puede estar ejecutando una versión inesperada o incorrecta de PHP, causando errores de compatibilidad en aplicaciones como WordPress, PrestaShop o Laravel ETC.

Esta guía definitiva te ayudará a detectar qué versión de PHP está activa realmente, identificar conflictos (incluyendo los heredados de migraciones anteriores) y unificar la configuración, asegurando que tu web funcione de forma estable y segura.


Métodos para Gestionar PHP en cPanel

  1. MultiPHP Manager / Administrador MultiPHP (EasyApache)
    Permite asignar versiones diferentes de PHP para cada dominio o subdominio. Es la configuración principal a nivel de servidor.

  2. PHP Selector / Seleccionar Versión PHP (CloudLinux)
    Aplica una versión de PHP para toda la cuenta de hosting y permite activar/desactivar extensiones y modificar tambien parámetros como memory_limit o upload_max_filesize.

💡 Recomendación:
Aunque MultiPHP Manager permite cambiar la versión por dominio o subdominio, se recomienda usar preferentemente PHP Selector, incluso para subdominios individuales, ya que ofrece un control más completo sobre extensiones y parámetros de PHP y evita conflictos con la configuración heredada de migraciones. MultiPHP Manager puede mantenerse como referencia o para dominios que requieran configuraciones muy específicas a nivel de servidor.

⚠️ Importante: No se recomienda tener ambas herramientas activas con versiones distintas. Lo ideal es que uno esté en native/inherited y el otro gestione la versión real que tu web debe usar.


Objetivos de esta guía

  • Detectar la versión de PHP que realmente está activa en tu web.

  • Identificar conflictos entre MultiPHP Manager, PHP Selector y reglas en .htaccess.

  • Unificar la configuración para que tu sitio funcione de manera estable, rápida y segura.


⚠️ El Problema Común

Ejemplo típico de conflicto:

  • Configuras PHP 8.3 en MultiPHP Manager.

  • PHP Selector está en PHP 7.4.

Resultado: tu web podría estar ejecutando cualquiera de las dos versiones, o incluso una tercera definida en .htaccess. Esto provoca errores en CMS como WordPress, PrestaShop o Joomla, y frameworks como Laravel o Symfony entre otros.


🔎 Paso 1: Verificar la versión real de PHP (phpinfo)

  1. Antes de revisar MultiPHP Manager o PHP Selector, lo más seguro es comprobar qué versión de PHP está ejecutando realmente tu web.
    Esto lo hacemos con un archivo de información PHP.

    📝 Cómo crear el archivo phpinfo.php

    1. Inicia sesión en tu cuenta de cPanel.

    2. Accede a Administrador de Archivos desde el panel principal.

    3. Ve a la carpeta raíz de tu dominio:

      • Para el dominio principal, normalmente public_html.

      • Para dominios adicionales o subdominios, dirígete a la carpeta específica correspondiente.
        👉 Puedes confirmar estas carpetas en la sección Dominios de cPanel, donde aparece la columna Document Root.

    4. Crea un nuevo archivo con el nombre phpinfo.php.

    5. Haz clic derecho sobre él y selecciona Editar.

      • Si aparece un aviso de codificación, selecciona Editar.

    6. Inserta el siguiente código en el archivo:

    <?php
    phpinfo();
    ?>
    1. Guarda los cambios.

    2. Abre en tu navegador: https://tudominio.com/phpinfo.php

    🔍 ¿Qué encontrarás?

    • La versión de PHP que tu sitio está ejecutando realmente.

    • Las extensiones habilitadas.

    • Parámetros de configuración como memory_limit, upload_max_filesize, etc.

    ⚠️ Muy importante:
    Elimina el archivo phpinfo.php después de la comprobación, para evitar que terceros accedan a esta información sensible de tu servidor.

    ✅ ¡Listo! Ahora ya sabes con certeza qué versión de PHP está activa en tu web.


🔎 Paso 2: Revisar MultiPHP Manager

  1. Vuelve a cPanel → MultiPHP Manager.

  2. Busca tu dominio en la lista.

  3. Revisa la columna Versión de PHP:

    • Algo como ea-php83 → significa que tu dominio está usando PHP 8.3.

    • inherit (o heredado) → significa que el dominio usa la versión global de PHP configurada en MultiPHP Manager.

      • MultiPHP Manager resalta esta opción con un símbolo de “!” o resaltado para indicar que no se ha asignado una versión específica.

      • Si PHP Selector tiene otra versión asignada para toda la cuenta, esa versión podría prevalecer en la práctica. Por eso siempre se recomienda verificar la versión real que ejecuta tu web con phpinfo.php.

💡 Tip para principiantes:
Si ves inherit en MultiPHP Manager y no necesitas una versión diferente para este dominio:

  • No es necesario asignar una versión específica.

  • Usa PHP Selector para elegir la versión de PHP que deseas para toda la cuenta (recomendado: PHP 8.3).

  • Así evitas conflictos y te aseguras de que las extensiones y configuraciones de PHP Selector funcionen correctamente.


🔎 Paso 3: Revisar PHP Selector

  1. Abre en cPanel la herramienta Select PHP Version (PHP Selector).

  2. Observa la Versión de PHP actual:

    • Número específico (ej. 8.3)

    • O native (usa la configuración del servidor)


📊 Paso 4: Diagnóstico de conflictos

Compara las versiones obtenidas de:

  • phpinfo.php → versión real que ejecuta la web

  • MultiPHP Manager → versión asignada al dominio

  • PHP Selector → versión asignada a la cuenta

Escenarios posibles (≠ significa “es diferente de”):

Escenario

Qué significa

✅ Todo coincide

No hay conflictos, la web usa la misma versión en todas partes.

⚠️ MultiPHP ≠ PHP Selector (pero phpinfo coincide con MultiPHP)

La web sigue MultiPHP, pero PHP Selector puede no aplicar extensiones o límites.

❌ phpinfo ≠ MultiPHP y ≠ PHP Selector

Existe una regla manual en .htaccess o heredada de migraciones anteriores que fuerza otra versión de PHP.

Solución en caso de conflicto avanzado:

  1. Revisa .htaccess y elimina cualquier línea que defina SetHandler para PHP.(Ejemplo: SetHandler application/x-httpd-alt-php74___lsphp)

  2. Ajusta la versión en PHP Selector (preferido) y en MultiPHP Manager si es necesario.

  3. Verifica con phpinfo.php que todo esté alineado.


✅ Paso 5: Unificar la configuración

  1. Elige la versión de PHP deseada (recomendamos PHP 8.3).

  2. Asigna esta versión en PHP Selector (preferido) y deja MultiPHP Manager en native/inherited si no necesitas versiones específicas por dominio.

  3. Revisa y corrige .htaccess:

    • Elimina cualquier regla conflictiva que fuerce otra versión de PHP.

    • Ejemplo de líneas que podrían generar conflictos:

    <FilesMatch "\.(php4|php5|php7|php8|phtml)$">
    SetHandler "application/x-httpd-alt-php74___lsphp"
    </FilesMatch>
    • Estas líneas suelen ser heredadas de migraciones anteriores o añadidas por PHP Selector y pueden entrar en conflicto con la versión que elegiste.

    • 💡 Tip: Haz un respaldo del archivo .htaccess antes de modificarlo.

  4. Verifica con phpinfo.php que la versión que se muestra corresponde a la que elegiste.

  5. Borra phpinfo.php una vez confirmado, para mantener tu sitio seguro.


📌 Buenas prácticas

  • Consistencia: Usa la misma versión en ambos gestores o deja uno en native/inherited.

  • Actualización: Mantén versiones seguras como PHP 8.2, 8.3 o superior.

  • Extensiones: Adminístralas desde PHP Selector.

  • Seguridad: No dejes archivos como phpinfo.php.

  • Migraciones: Siempre limpia .htaccess de reglas heredadas.

  • Soporte: Si dudas, abre un ticket de soporte.


📖 Resumen clave

  • PHP Selector → preferido para toda la cuenta, incluyendo subdominios individuales.

  • MultiPHP Manager → secundario, útil para configuraciones muy específicas por dominio/subdominio.

  • Nunca usar ambos con versiones distintas.

  • Mejor práctica: unificar en PHP 8.3 y mantener un solo gestor activo.


Para cambiar la versión de PHP correctamente y asegurarte de que tu sitio funcione de manera estable, visita la Guía oficial de Sered: cambiar la versión de PHP con MultiPHP y PHP Selector.

¿Ha quedado contestada tu pregunta?