Cómo gestionar múltiples versiones de PHP en cPanel
Introducción: ¿Por qué necesitas gestionar múltiples versiones de PHP en cPanel?
Si tienes un sitio web, es muy probable que en algún momento te hayas encontrado con el error "versión de PHP no compatible" o "función obsoleta". Esto ocurre porque no todas las aplicaciones web (como WordPress, Joomla, PrestaShop, etc.) funcionan igual con todas las versiones de PHP. Algunas necesitan versiones más modernas para ser rápidas y seguras, mientras que otras, especialmente las más antiguas, solo funcionan correctamente con versiones desactualizadas.
La buena noticia es que cPanel, uno de los paneles de control de hosting más utilizados del mundo, te permite gestionar múltiples versiones de PHP de forma sencilla. Esto significa que puedes tener un sitio web corriendo con PHP 7.4 y otro con PHP 8.2, todo dentro del mismo servidor y sin conflictos. En este artículo, te explicaré paso a paso cómo hacerlo, incluso si nunca has tocado un panel de control en tu vida.
¿Qué es PHP y por qué es importante la versión?
PHP es el lenguaje de programación que utiliza la mayoría de los sitios web dinámicos. Es como el motor de tu coche: si el motor es viejo, el coche funciona, pero si es nuevo, irá más rápido, consumirá menos y será más seguro. Lo mismo pasa con PHP.
Cada versión de PHP trae mejoras de rendimiento, correcciones de seguridad y nuevas funciones. Sin embargo, no todos los temas y plugins de WordPress, por ejemplo, están actualizados para las versiones más recientes. Por eso, poder elegir qué versión usar para cada dominio es una ventaja enorme.
Antes de empezar: ¿Qué necesitas?
Para gestionar versiones de PHP en cPanel, necesitas:
- Acceso a tu panel de control cPanel (usuario y contraseña).
- Tener al menos un dominio o subdominio configurado.
- Conocer qué versión de PHP requiere tu aplicación (puedes consultarlo en la documentación del CMS o plugin).
Si no sabes qué versión tienes actualmente, no te preocupes. Más adelante te enseño a comprobarlo.
Cómo comprobar la versión actual de PHP en cPanel
Antes de cambiar nada, es importante saber dónde estás parado. Sigue estos pasos:
- Inicia sesión en tu cPanel. La URL normalmente es
https://tudominio.com/cpanelohttps://tuip:2083. - Busca la sección Software o Software del servidor. Dependiendo de la versión de cPanel, puede llamarse "Select PHP Version", "MultiPHP Manager" o "PHP Version".
- Haz clic en esa opción.
Verás una lista de todos los dominios y subdominios asociados a tu cuenta, junto con la versión de PHP que están usando actualmente.
[INFO]: Si tu hosting es muy básico, es posible que solo veas una opción llamada "PHP Version". No te preocupes, el proceso es el mismo.
¿Cómo cambiar PHP en cPanel para un solo dominio?
La opción más común y sencilla es cambiar la versión de PHP para un sitio específico. Esto se hace desde MultiPHP Manager. Aquí tienes los pasos:
- Ve a MultiPHP Manager dentro de cPanel.
- Verás una tabla con tus dominios y una columna llamada "PHP Version".
- En la fila del dominio que quieres modificar, haz clic en el menú desplegable y selecciona la versión de PHP que necesitas (por ejemplo, 8.1 o 7.4).
- Haz clic en el botón "Aplicar" o "Guardar".
¡Listo! El cambio se aplica en cuestión de segundos. No necesitas reiniciar nada ni esperar horas.
[TIP]: Asegúrate de que tu aplicación sea compatible con la nueva versión antes de aplicar el cambio. Si no estás seguro, puedes hacer una copia de seguridad de tu sitio antes de modificar nada.
Cómo gestionar múltiples versiones de PHP en cPanel (MultiPHP Manager)
Si tienes varios sitios web en la misma cuenta, puedes tener cada uno con una versión diferente de PHP. Esto es especialmente útil si tienes clientes con necesidades distintas o si estás desarrollando y probando aplicaciones.
Paso 1: Acceder a MultiPHP Manager
Entra en cPanel y busca MultiPHP Manager dentro de la sección "Software". Si no lo encuentras, usa el buscador de cPanel y escribe "MultiPHP".
Paso 2: Asignar versiones por dominio
En la interfaz verás una tabla con todas tus cuentas. En la parte superior, hay un menú desplegable para elegir la versión de PHP por defecto. Pero si quieres personalizar cada dominio, simplemente:
- Haz clic en el botón "Configurar" o en el icono de lápiz junto al dominio.
- Se abrirá una ventana con todas las versiones de PHP disponibles.
- Selecciona la que necesites y haz clic en "Guardar".
Paso 3: Verificar los cambios
Para asegurarte de que todo funciona, puedes crear un archivo llamado info.php en la raíz de tu dominio con el siguiente contenido:
<?php phpinfo(); ?>
Luego, accede a tudominio.com/info.php y verás toda la información de tu configuración de PHP, incluida la versión. Recuerda borrar este archivo después de comprobarlo, ya que expone información sensible de tu servidor.
[WARNING]: Nunca dejes el archivo info.php en tu servidor. Es una puerta de entrada para posibles ataques.
Gestionar PHP desde la línea de comandos (para usuarios avanzados)
Si te sientes cómodo con la terminal y tienes acceso SSH, también puedes gestionar las versiones de PHP desde la línea de comandos. Esto es útil si necesitas cambiar la versión por defecto del servidor o si quieres automatizar procesos.
Comandos útiles
- Para listar las versiones de PHP instaladas:
ls /opt/alt/ - Para cambiar la versión global de PHP:
whmapi1 php_set_installed_versions version=8.1 - Para cambiar la versión de un dominio específico:
whmapi1 php_set_vhost_versions version=8.1 vhost-0=dominio.com
[INFO]: Este método es más complejo y solo se recomienda si sabes lo que estás haciendo. Si no estás seguro, es mejor usar la interfaz gráfica de cPanel.
Solución de problemas comunes al cambiar PHP en cPanel
A veces, al cambiar de versión de PHP, pueden aparecer errores. Aquí te dejo los más comunes y cómo solucionarlos:
Error: "Call to undefined function"
Esto suele ocurrir cuando la nueva versión de PHP no tiene una extensión activada. Por ejemplo, si tu aplicación usa mysqli y no está habilitado.
Solución: Ve a "Select PHP Version" (o "MultiPHP INI Editor") y activa las extensiones necesarias. En cPanel, esto se hace marcando las casillas de las extensiones que necesitas.
Error: "No se puede cargar el módulo"
Esto puede pasar si la extensión no es compatible con la versión de PHP que has elegido.
Solución: Prueba con otra versión de PHP o busca una alternativa a la extensión.
Error: "El sitio está en blanco"
Si tu sitio muestra una página en blanco, es probable que haya un conflicto de código con la nueva versión.
Solución: Vuelve a la versión anterior desde MultiPHP Manager y revisa los logs de error en "Métricas de errores" o en el archivo error_log de tu dominio.
Preguntas frecuentes (FAQ) sobre versiones de PHP en cPanel
¿Cuál es la mejor versión de PHP para WordPress?
Actualmente, WordPress recomienda PHP 8.1 o superior. Es más rápido y seguro. Sin embargo, asegúrate de que tus plugins y temas sean compatibles.
¿Puedo tener PHP 5.6 y PHP 8.2 en el mismo servidor?
Sí, cPanel permite tener múltiples versiones instaladas simultáneamente. Solo debes elegir cuál usar para cada dominio.
¿Cómo sé qué versión de PHP necesita mi aplicación?
Revisa la documentación oficial de tu CMS o script. También puedes buscar en los foros de soporte si tienes dudas.
¿Es seguro usar versiones antiguas de PHP?
No es recomendable. Las versiones antiguas tienen vulnerabilidades de seguridad conocidas. Si necesitas una versión antigua por compatibilidad, asegúrate de que sea la última actualización de esa serie (por ejemplo, 7.4.33) y considera aislar ese sitio en un subdominio.
¿Qué pasa si no encuentro "MultiPHP Manager" en mi cPanel?
Esto puede deberse a que tu hosting no lo tiene habilitado. Contacta con tu proveedor de hosting y pregunta si ofrecen gestión de múltiples versiones de PHP. Si usas un panel alternativo como Syspanel (que es un fork de HestiaCP), ten en cuenta que el acceso se realiza a través del puerto 2106 y la gestión de PHP se hace de forma diferente, aunque también es posible.
[TIP]: Si tu hosting usa Syspanel, el acceso es https://tudominio:2106 y la gestión de PHP se encuentra en la sección "Web" o "Dominios". No uses los pasos de cPanel en ese caso.
Consejos finales para una gestión eficiente
- Mantén tu PHP actualizado: Las versiones más nuevas son más rápidas y seguras.
- Haz copias de seguridad: Antes de cambiar la versión de PHP, guarda una copia completa de tu sitio.
- Prueba en un entorno de desarrollo: Si tienes dudas, crea un subdominio de pruebas y experimenta ahí.
- Revisa los logs: Si algo falla, los logs de error son tu mejor amigo.
- Desactiva extensiones innecesarias: Cuantas menos extensiones activas, menos superficie de ataque.
Conclusión: Domina el arte de gestionar PHP en cPanel
Gestionar múltiples versiones de PHP en cPanel no es un proceso complicado, pero requiere un poco de conocimiento y práctica. Ahora ya sabes cómo comprobar la versión actual, cambiarla por dominio, solucionar errores comunes y hasta usar la línea de comandos si eres más avanzado.
Recuerda que la clave está en elegir la versión adecuada para cada aplicación y mantener todo actualizado. Con estas herramientas, podrás tener un hosting más rápido, seguro y flexible.
Si te ha quedado alguna duda, deja un comentario o consulta la documentación oficial de cPanel. ¡Y no olvides borrar ese info.php cuando termines de probar!
