Cómo configurar PHP y cambiar su versión en DirectAdmin
¿Por qué es importante saber configurar PHP en DirectAdmin?
Si tienes un hosting con DirectAdmin, tarde o temprano necesitarás ajustar la configuración de PHP. Ya sea porque tu web requiere una versión más moderna, porque necesitas activar una extensión concreta (como mysqli o curl) o simplemente porque quieres optimizar el rendimiento de tu sitio, dominar este panel de control te dará una ventaja enorme.
La buena noticia es que DirectAdmin es uno de los paneles más intuitivos que existen. No necesitas ser un experto en servidores para cambiar la versión de PHP o modificar parámetros como el límite de memoria. En esta guía, te explico paso a paso, con un lenguaje claro y sin tecnicismos innecesarios, cómo hacerlo.
Vamos a cubrir desde lo más básico (cambiar la versión) hasta opciones avanzadas como PHP-FPM y la edición manual de archivos de configuración. Al final, tendrás un conocimiento sólido para gestionar tu propio alojamiento sin depender de soporte técnico para cada pequeño cambio.
¿Qué es PHP y por qué debería importarte la versión?
PHP es el lenguaje de programación que usa la mayoría de las webs dinámicas (WordPress, Joomla, PrestaShop, etc.). El servidor lo interpreta para generar las páginas que ven tus visitantes.
Cada versión de PHP trae mejoras de velocidad, seguridad y nuevas funciones. Por ejemplo, PHP 8.2 es considerablemente más rápido que PHP 7.4. Además, las versiones antiguas dejan de recibir parches de seguridad, lo que convierte tu web en un blanco fácil para ataques.
Por eso, saber cambiar la versión de PHP en DirectAdmin no es un lujo, sino una necesidad para mantener tu sitio rápido y seguro.
Antes de empezar: accede a tu panel de DirectAdmin
Para seguir esta guía, necesitas tener acceso a tu panel de DirectAdmin. Normalmente se accede desde https://tu-dominio.com:2222 o https://tu-ip:2222. Introduce tu usuario y contraseña (los mismos que usas para gestionar tu hosting).
Si no encuentras el acceso, contacta con tu proveedor de hosting. Ellos te facilitarán las credenciales.
Cómo cambiar la versión de PHP en DirectAdmin (método rápido)
Esta es la parte que la mayoría de la gente busca. DirectAdmin permite cambiar la versión de PHP de forma global o por dominio. Te explico ambas opciones.
Cambiar PHP para un dominio específico
Este método es ideal si tienes varios sitios en el mismo hosting y solo quieres actualizar uno sin afectar a los demás.
- Inicia sesión en tu panel de DirectAdmin.
- En el menú superior, busca la sección "Gestión de Cuentas" o "Dominios" (depende de la versión, puede variar ligeramente).
- Haz clic en el dominio que quieres configurar.
- Busca la opción "PHP" o "Configuración de PHP". En algunas versiones aparece como "PHP Version Selector" o "Seleccionar versión de PHP".
- Se abrirá una pantalla con un desplegable o una lista de versiones disponibles (5.6, 7.4, 8.0, 8.1, 8.2...).
- Selecciona la versión deseada y pulsa "Guardar" o "Actualizar".
En menos de un minuto, tu dominio estará usando la nueva versión. Puedes verificarlo creando un archivo info.php en tu servidor con el contenido <?php phpinfo(); ?> y accediendo a él desde el navegador.
[TIP] Después de cambiar la versión, es recomendable vaciar la caché de tu navegador y la de tu CMS (si usas uno) para evitar problemas temporales.
Cambiar la versión de PHP de forma global
Si todos tus dominios deben usar la misma versión, puedes hacerlo desde el nivel de usuario administrador.
- Accede como admin en DirectAdmin.
- Ve a "Configuración del servidor" y luego a "Configuración de PHP".
- Verás una lista de todas las versiones instaladas. Haz clic en la que quieras establecer como predeterminada.
- Marca la opción "Establecer como predeterminada" y guarda.
A partir de ese momento, cualquier nuevo dominio que se cree usará esa versión. Los dominios existentes conservarán la suya, a menos que los cambies manualmente como te expliqué antes.
Configurar PHP en DirectAdmin: opciones avanzadas
Cambiar la versión es solo el principio. Para sacar el máximo partido a PHP en DirectAdmin, necesitas conocer las opciones de configuración más útiles.
Acceder al administrador de extensiones
Las extensiones (o módulos) son funciones adicionales que PHP puede usar. Por ejemplo, mysqli para bases de datos MySQL o gd para procesar imágenes.
Para activarlas o desactivarlas:
- Entra en "Configuración de PHP" dentro de tu dominio.
- Verás una lista de extensiones con casillas de verificación.
- Marca las que necesites y desmarca las que no uses (menos extensiones = más rendimiento).
- Guarda los cambios.
[WARNING] No desactives extensiones que uses en tu aplicación. Por ejemplo, si tu web usa
mysqliy lo desactivas, dejará de funcionar la conexión a la base de datos. Si no estás seguro, déjalo todo como está.
Ajustar los límites de PHP (memoria, tiempo de ejecución, etc.)
¿Has visto alguna vez el error "Fatal error: Allowed memory size exhausted"? Eso significa que tu script necesita más memoria de la permitida. Para solucionarlo, puedes aumentar el límite desde DirectAdmin.
Dentro de "Configuración de PHP", busca las opciones:
- memory_limit: cantidad máxima de memoria que un script puede usar (ej.
256M). - max_execution_time: tiempo máximo en segundos que un script puede ejecutarse (ej.
300). - upload_max_filesize: tamaño máximo de archivos que se pueden subir (ej.
64M). - post_max_size: tamaño máximo de datos que se pueden enviar por formularios (ej.
64M).
Modifica estos valores según tus necesidades. Recuerda que valores demasiado altos pueden afectar al rendimiento del servidor si tienes muchos sitios.
[TIP] Si tu web es de comercio electrónico o tiene muchas imágenes, aumenta
memory_limita al menos256Myupload_max_filesizea64Mo más.
PHP-FPM en DirectAdmin: qué es y cómo configurarlo
PHP-FPM (FastCGI Process Manager) es una implementación de PHP que mejora el rendimiento, especialmente en sitios con mucho tráfico. DirectAdmin lo integra de forma nativa, así que solo tienes que activarlo.
¿Por qué usar PHP-FPM?
- Mayor velocidad: procesa las peticiones más rápido que el modo CGI tradicional.
- Mejor gestión de recursos: permite asignar procesos por usuario, evitando que un sitio sature el servidor.
- Configuración personalizada: puedes ajustar el número de procesos, el límite de memoria, etc.
Cómo activar PHP-FPM en DirectAdmin
- Ve a la configuración de PHP de tu dominio (como hicimos antes).
- Busca la opción "Modo de ejecución" o "Handler".
- Selecciona "PHP-FPM" (a veces aparece como "php-fpm").
- Guarda los cambios.
DirectAdmin configurará automáticamente los archivos necesarios. En la mayoría de los casos, no necesitas tocar nada más.
Configurar los procesos de PHP-FPM
Si quieres ajustar el rendimiento, puedes editar la configuración de PHP-FPM desde:
- "Archivos" en el menú principal.
- Navega a
php-fpm.confo al archivo de configuración de tu dominio (suele estar en~/.php-fpmo/usr/local/directadmin/data/users/). - Edita parámetros como:
pm.max_children: número máximo de procesos simultáneos.pm.start_servers: procesos que se inician al arrancar.pm.min_spare_serversypm.max_spare_servers: procesos inactivos que se mantienen.
[WARNING] Si no tienes experiencia con servidores, no toques estos valores sin asesoramiento. Un número demasiado alto de procesos puede agotar la memoria del servidor y provocar caídas.
Configurar PHP manualmente con archivos .user.ini o .htaccess
Además de las opciones gráficas, puedes configurar PHP directamente en tu dominio usando archivos de configuración.
Usar .user.ini para opciones de PHP
Este archivo se coloca en la raíz de tu dominio y permite definir valores de PHP sin necesidad de tocar el servidor.
- Crea un archivo llamado
.user.inien la carpeta pública de tu web (normalmentepublic_html). - Añade las directivas que necesites, por ejemplo:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
- Guarda el archivo. Los cambios se aplican casi de inmediato.
[INFO] Este método es especialmente útil si tu proveedor no permite cambiar ciertos valores desde el panel.
Configurar PHP con .htaccess
Si tu servidor usa Apache, también puedes definir opciones desde .htaccess:
php_value memory_limit 256M
php_value upload_max_filesize 64M
Pero ojo: esta opción solo funciona si el servidor tiene habilitada la directiva AllowOverride y no se recomienda si usas PHP-FPM, ya que puede dar conflictos.
Errores comunes al configurar PHP en DirectAdmin
Aquí te dejo una lista de problemas típicos y cómo solucionarlos.
Error 500 después de cambiar la versión
Esto suele pasar por incompatibilidad de extensiones. Vuelve a la versión anterior y revisa qué extensiones necesitas. Luego, activa las necesarias antes de cambiar de nuevo.
"No se puede conectar a la base de datos"
Revisa que la extensión mysqli o pdo_mysql esté activa. También verifica que los datos de conexión en tu archivo de configuración sean correctos.
"Allowed memory size exhausted"
Aumenta memory_limit en la configuración de PHP o en el archivo .user.ini.
"File upload exceeds maximum size"
Incrementa upload_max_filesize y post_max_size.
Preguntas frecuentes sobre PHP y DirectAdmin
¿Puedo tener diferentes versiones de PHP por dominio?
Sí, DirectAdmin permite que cada dominio use una versión distinta. Es una de sus ventajas frente a otros paneles.
¿Cómo sé qué versión de PHP tengo?
Entra en la configuración de PHP de tu dominio y verás la versión actual. También puedes crear un archivo info.php y abrirlo en el navegador.
¿Cada cuánto debo actualizar PHP?
Siempre que salga una nueva versión estable, intenta actualizar en cuanto tus aplicaciones sean compatibles. Las versiones antiguas dejan de recibir soporte de seguridad, lo que es un riesgo.
¿Qué hago si mi web no funciona después del cambio?
Vuelve a la versión anterior inmediatamente. Luego, revisa los logs de error en "Gestión de errores" de DirectAdmin para identificar el problema.
¿Es necesario configurar PHP-FPM?
No es obligatorio, pero es muy recomendable. Mejora la velocidad y la estabilidad, especialmente en sitios con tráfico medio o alto.
Conclusión: domina PHP en DirectAdmin y olvídate del soporte
Configurar PHP en DirectAdmin no tiene por qué ser un dolor de cabeza. Con lo que has aprendido hoy, ya eres capaz de:
- Cambiar la versión de PHP por dominio o globalmente.
- Activar y desactivar extensiones.
- Ajustar límites de memoria y ejecución.
- Activar y configurar PHP-FPM para mejorar el rendimiento.
- Solucionar errores comunes sin ayuda externa.
La clave está en ir paso a paso y no tener miedo a experimentar. Eso sí, siempre haz una copia de seguridad de tu web antes de hacer cambios importantes, por si acaso.
Si tienes alguna duda, revisa la documentación oficial de DirectAdmin o consulta con tu proveedor de hosting. Pero con esta guía, estoy seguro de que resolverás el 90% de los problemas tú mismo.
Ahora ve y presume de saber cómo configurar PHP y cambiar su versión en DirectAdmin como todo un profesional. ¡Tu web (y tu bolsillo) te lo agradecerán!
