Cambiar la versión de PHP en DirectAdmin
Introducción: ¿Por qué cambiar la versión de PHP en DirectAdmin?
Si tienes un sitio web, es muy probable que en algún momento necesites cambiar la versión de PHP en tu panel de control. DirectAdmin es uno de los paneles de hosting más utilizados, y ofrece una forma sencilla de gestionar múltiples versiones de PHP para adaptarse a las necesidades de cada sitio.
Cambiar la versión de PHP no es solo cuestión de "tener lo último". Cada versión trae mejoras de rendimiento, parches de seguridad y, a veces, cambios que pueden romper la compatibilidad con plugins o temas antiguos. Por eso, es importante saber cómo hacerlo correctamente, sin poner en riesgo tu web.
En esta guía completa te explicaremos paso a paso cómo configurar PHP en DirectAdmin, ya sea a nivel de usuario, dominio o servidor. También veremos qué precauciones tomar y cómo solucionar los problemas más comunes.
¿Qué versiones de PHP están disponibles en DirectAdmin?
DirectAdmin permite instalar y gestionar múltiples versiones de PHP de forma simultánea. Esto es ideal si tienes varios sitios web que requieren diferentes versiones. Las versiones más comunes que puedes encontrar son:
- PHP 5.6 (obsoleta, solo para sitios muy antiguos)
- PHP 7.0 a 7.4 (versiones intermedias, algunas sin soporte)
- PHP 8.0, 8.1, 8.2, 8.3 (versiones activas y recomendadas)
- PHP 8.4 (la más reciente, en desarrollo)
[INFO] DirectAdmin suele instalar PHP como PHP-FPM o suPHP, dependiendo de la configuración del servidor. PHP-FPM es la opción moderna y más rápida.
Requisitos previos antes de cambiar la versión de PHP
Antes de lanzarte a cambiar la versión de PHP en DirectAdmin, asegúrate de:
- Tener acceso al panel de DirectAdmin como usuario (no como administrador del servidor, a menos que quieras cambiar la configuración global).
- Saber qué versión de PHP necesita tu sitio web. Puedes consultarlo en la documentación de tu CMS (WordPress, Joomla, etc.) o en los requisitos de tus plugins.
- Hacer una copia de seguridad completa de tu sitio (archivos y base de datos). Esto es fundamental por si algo sale mal.
- Desactivar temporalmente plugins o temas incompatibles si vas a hacer un cambio grande (por ejemplo, de PHP 7.4 a PHP 8.2).
[WARNING] Cambiar la versión de PHP puede hacer que tu sitio web deje de funcionar si usas código obsoleto. Siempre prueba primero en un entorno de desarrollo o staging.
Método 1: Cambiar la versión de PHP para un dominio específico (recomendado)
Este es el método más seguro y común. Te permite asignar una versión de PHP distinta a cada dominio o subdominio que tengas en tu cuenta.
Paso 1: Accede a DirectAdmin
Abre tu navegador y escribe la URL de tu panel (normalmente algo como https://tudominio.com:2222). Introduce tu usuario y contraseña.
Paso 2: Ve a la sección "Gestión de PHP"
Dentro del panel, busca la opción "PHP" o "PHP Selector". Dependiendo de la versión de DirectAdmin, puede estar en:
- Account Manager > PHP Version
- Advanced Features > PHP Selector
- Extra Features > PHP Settings
Si no lo ves, escribe "PHP" en el buscador interno del panel.
Paso 3: Selecciona el dominio
En la pantalla de PHP Selector, verás una lista de tus dominios y subdominios. Haz clic en el que deseas modificar.
Paso 4: Elige la versión de PHP
Se abrirá una pantalla con varias opciones:
- PHP Version: Selecciona la versión deseada (ej: 8.2, 8.3, etc.).
- Extensions: Puedes activar o desactivar extensiones de PHP (como
mysqli,curl,gd, etc.). Es recomendable dejar las que vienen por defecto. - Settings: Opciones avanzadas como límite de memoria, tiempo de ejecución, etc. Solo modifica si sabes lo que haces.
Haz clic en "Save" o "Apply" para guardar los cambios.
Paso 5: Verifica que funciona
Una vez guardado, visita tu sitio web y comprueba que carga correctamente. También puedes crear un archivo info.php en la raíz de tu web con el contenido <?php phpinfo(); ?> y acceder a él para ver la versión activa.
[TIP] Después de cambiar la versión de PHP, borra el archivo
info.phppor seguridad (muestra información sensible del servidor).
Método 2: Cambiar la versión de PHP global para toda la cuenta
Si tienes un solo sitio web o quieres que todos tus dominios usen la misma versión, puedes cambiarlo a nivel de cuenta.
Paso 1: Ve a "Configuración de PHP"
Desde el panel principal de DirectAdmin, busca "PHP Settings" o "PHP Version" en el menú de la izquierda (a veces aparece como un icono de engranaje).
Paso 2: Selecciona la versión por defecto
En la pantalla que aparece, verás un desplegable con las versiones disponibles. Elige la que quieras como predeterminada para todos tus dominios.
Paso 3: Guarda los cambios
Haz clic en "Save". DirectAdmin aplicará la versión a todos los dominios que no tengan una configuración individual.
[INFO] Si ya habías configurado una versión específica para algún dominio (como en el Método 1), esa configuración individual tendrá prioridad sobre la global.
Método 3: Cambiar la versión de PHP a nivel de servidor (solo administradores)
Si eres el administrador del servidor (root o reseller con permisos), puedes instalar nuevas versiones de PHP o cambiar la versión por defecto para todos los usuarios.
Paso 1: Accede como administrador
Inicia sesión en DirectAdmin con la cuenta de administrador (usuario admin).
Paso 2: Ve a "Instalar/Actualizar PHP"
En el menú de administración, busca "CustomBuild" o "PHP Versions". En versiones recientes, suele estar en "Extra Features" > "PHP Versions".
Paso 3: Gestiona las versiones
Aquí puedes:
- Instalar nuevas versiones: Marca las que quieras (ej: PHP 8.3, 8.4) y haz clic en "Install".
- Desinstalar versiones antiguas: Con cuidado, solo si ningún sitio las usa.
- Seleccionar la versión por defecto: Elige cuál será la que se asigne a los nuevos usuarios.
Paso 4: Actualiza la configuración
Después de instalar o cambiar versiones, es posible que necesites reconstruir la configuración de Apache/Nginx y PHP-FPM. En CustomBuild, suele haber un botón "Build" o "Update" para hacerlo.
[WARNING] Cambiar la versión de PHP global en un servidor con muchos sitios puede causar caídas. Avisa a tus clientes antes de hacerlo.
Solución de problemas comunes al cambiar PHP en DirectAdmin
El sitio web muestra un error 500 o una página en blanco
Esto suele deberse a incompatibilidad con el código. Prueba a:
- Volver temporalmente a la versión anterior.
- Activar el modo de depuración de WordPress (si aplica) añadiendo
define('WP_DEBUG', true);enwp-config.php. - Revisar los logs de error del servidor (en DirectAdmin: "Error Logs" > "Domain Logs").
No aparece la versión que quiero en el selector
Significa que el administrador del servidor no ha instalado esa versión. Contacta con tu proveedor de hosting y pídele que la instale a través de CustomBuild.
Los cambios no se aplican después de guardar
A veces es necesario reiniciar PHP-FPM. En DirectAdmin, puedes hacerlo desde "Service Monitor" > "PHP-FPM" > "Restart". Si no tienes acceso, espera unos minutos o contacta al soporte.
Las extensiones de PHP no se ven
Si necesitas una extensión específica (por ejemplo, imagick o intl), puedes activarla desde el PHP Selector (Método 1). Si no aparece, el administrador debe instalarla a nivel de servidor.
Preguntas frecuentes (FAQ) sobre PHP DirectAdmin
¿Puedo tener dos versiones de PHP para dos dominios diferentes?
Sí, exactamente para eso sirve el PHP Selector. Cada dominio puede tener su propia versión.
¿Cómo sé qué versión de PHP usa mi sitio ahora?
Crea un archivo info.php con el contenido <?php phpinfo(); ?>, súbelo a tu web y accede a él. Busca la línea "PHP Version". No olvides borrarlo después.
¿Es seguro cambiar a PHP 8.x?
Generalmente sí, pero algunos temas y plugins antiguos pueden no ser compatibles. Haz una copia de seguridad y prueba primero.
¿Qué hago si mi web deja de funcionar después del cambio?
Vuelve a la versión anterior usando el mismo método. Si no puedes acceder a DirectAdmin, contacta con tu proveedor de hosting.
¿Cómo afecta el cambio de PHP al rendimiento?
Las versiones más nuevas suelen ser más rápidas y seguras. PHP 8.x es significativamente más rápido que PHP 7.4.
¿Puedo cambiar la versión de PHP en Syspanel (HestiaCP)?
Sí, aunque el proceso es diferente. En Syspanel (accesible por el puerto 2106), puedes gestionar las versiones de PHP desde "Server" > "PHP Versions". Luego, asignas la versión deseada a cada dominio desde la sección "Web" > "Edit Domain".
[INFO] Si tu hosting usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106 y la interfaz es similar a DirectAdmin, pero con opciones específicas.
Conclusión
Cambiar la versión de PHP en DirectAdmin es un proceso sencillo pero que requiere cuidado. Ya sea que necesites configurar PHP para un dominio específico o para toda tu cuenta, el panel te ofrece herramientas claras y flexibles.
Recuerda siempre:
- Hacer copias de seguridad antes de cualquier cambio.
- Probar la nueva versión en un entorno seguro si es posible.
- Consultar los logs si algo sale mal.
Con esta guía, esperamos que puedas cambiar la versión de PHP en DirectAdmin sin problemas, manteniendo tu sitio rápido, seguro y actualizado.
Si tienes dudas adicionales, no dudes en contactar con tu proveedor de hosting o con el soporte técnico de DirectAdmin. ¡Buena suerte!
