Cómo configurar PHP en cPanel: versiones y ajustes de PHP
¿Por Qué Es Importante Configurar PHP en cPanel?
Cuando entras a tu panel de control de hosting, probablemente lo último que te llama la atención es la sección de PHP. Sin embargo, configurar PHP en cPanel es una de las tareas más importantes para el rendimiento, la seguridad y la compatibilidad de tu sitio web.
¿Por qué? Porque PHP es el lenguaje de programación que hace funcionar la mayoría de las páginas web dinámicas: WordPress, Joomla, PrestaShop, Laravel, entre otras. Si tu versión de PHP está desactualizada, tu web puede ser más lenta, vulnerable o incluso dejar de funcionar con algunas aplicaciones modernas.
En este artículo, te explicaré paso a paso cómo cambiar versión PHP en cPanel, cómo ajustar los parámetros más importantes en los PHP settings de cPanel y qué límites debes tener en cuenta para que tu proyecto funcione de forma óptima.
¿Qué es PHP y Por Qué Deberías Actualizarlo?
PHP es un lenguaje de scripting del lado del servidor. Es decir, se ejecuta en el servidor de hosting y el resultado se envía al navegador del visitante. Cada versión de PHP trae mejoras de rendimiento, corrección de errores y parches de seguridad.
Por ejemplo, PHP 7.4 fue un gran salto en velocidad comparado con PHP 5.6. Y PHP 8.0, 8.1, 8.2 y 8.3 han seguido mejorando el rendimiento y añadiendo funcionalidades.
Consejo rápido: Si tu sitio usa WordPress, te recomiendo usar una versión de PHP que sea compatible con tu tema y plugins. Generalmente, PHP 8.1 o 8.2 son opciones seguras, pero siempre debes verificar la compatibilidad antes de cambiar.
[INFO] Las versiones antiguas de PHP (como 5.6 o 7.0) ya no reciben soporte de seguridad. Usarlas es un riesgo grave para tu web.
Paso 1: Acceder a la Sección de PHP en cPanel
Lo primero que necesitas hacer es iniciar sesión en tu cPanel. Normalmente, accedes mediante una URL como tudominio.com/cpanel o tudominio.com:2083. También puedes entrar desde el área de cliente de tu proveedor de hosting.
Una vez dentro, busca la sección Software o Motor de Software. Allí verás la opción Select PHP Version (o MultiPHP Manager en algunos paneles). Haz clic en ella.
Esta herramienta te permite configurar PHP en cPanel a nivel de cuenta o de dominio específico.
Paso 2: Cambiar Versión PHP en cPanel
Ahora que ya estás en el administrador de versiones, verás una interfaz con dos partes principales:
- La lista de dominios asociados a tu cuenta.
- La versión de PHP actualmente activa para cada dominio.
Cómo cambiar la versión de PHP para un solo dominio
En la mayoría de los casos, verás una tabla con todos tus dominios. Al lado de cada dominio hay un menú desplegable con las versiones de PHP disponibles.
Selecciona la versión que deseas para cada dominio y haz clic en Aplicar o Guardar. En cuestión de segundos, el cambio se aplicará.
Cómo cambiar la versión de PHP para toda la cuenta
Si solo tienes un dominio o quieres que todos usen la misma versión, puedes usar la opción Configurar o Establecer como versión predeterminada en la parte superior. Así, todos los dominios nuevos y existentes usarán esa versión.
[TIP] Antes de cambiar versión PHP en cPanel, te recomiendo hacer una copia de seguridad completa de tu sitio. Así, si algo sale mal, puedes restaurar todo en minutos.
Paso 3: Ajustar los PHP Settings de cPanel
Una vez que has elegido la versión, es hora de ajustar los parámetros de configuración. Esto es lo que se conoce como PHP Settings cPanel o ajustes de PHP.
Desde la misma pantalla de Select PHP Version, verás un enlace que dice Switch to PHP Settings o Opciones de PHP. Al hacer clic, accederás a una lista de parámetros que puedes modificar.
Los ajustes más importantes que debes conocer
Aquí te explico los más comunes y qué hacen:
- memory_limit: Define la cantidad máxima de memoria que puede usar un script PHP. Si tu web se queda en blanco o da error de "memoria agotada", necesitas subir este valor. Para WordPress, un valor de 256M es lo recomendado.
- max_execution_time: Es el tiempo máximo (en segundos) que un script puede ejecutarse antes de ser detenido. Si tienes importaciones largas o procesos pesados, sube este valor a 300 o más.
- max_input_time: Tiempo máximo que PHP espera para recibir datos de entrada (formularios, subidas de archivos). Un valor de 60 o 120 es suficiente.
- upload_max_filesize: El tamaño máximo de archivo que puedes subir a través de formularios. Si necesitas subir archivos grandes, sube este límite a 64M o 128M.
- post_max_size: El tamaño máximo de datos que se pueden enviar en una solicitud POST (formularios). Debe ser mayor que
upload_max_filesizepara evitar errores. - max_input_vars: El número máximo de variables que se pueden aceptar en una sola solicitud. Si tu formulario es muy grande, puede que necesites subir este valor a 3000 o 5000.
Cómo modificar estos valores
En la interfaz de PHP Settings, verás una lista con los valores actuales. Para cambiarlos, tienes dos opciones:
- Usar el menú desplegable que aparece al lado de cada parámetro.
- Escribir el valor manualmente en el campo correspondiente.
Cuando hayas hecho todos los cambios, haz clic en Aplicar o Guardar. El sistema actualizará la configuración al instante.
[WARNING] No subas los límites PHP en cPanel de forma excesiva. Por ejemplo, poner
memory_limita 1024M puede provocar que el servidor se sobrecargue, especialmente en hosting compartido. Ve siempre con valores razonables y según las necesidades reales de tu web.
Paso 4: Usar el MultiPHP INI Editor
Además de los ajustes generales, cPanel ofrece una herramienta llamada MultiPHP INI Editor. Esta te permite modificar los mismos parámetros, pero con un control más fino.
Puedes acceder desde Software > MultiPHP INI Editor. Allí verás una lista de dominios. Selecciona uno y se abrirá un editor con todos los valores.
Aquí puedes cambiar los mismos parámetros que vimos antes, pero también otros más avanzados como:
- allow_url_fopen: Permite que PHP acceda a archivos remotos mediante URL. Útil para ciertas API, pero puede ser un riesgo de seguridad si no lo necesitas.
- display_errors: Muestra los errores de PHP en pantalla. En producción, es mejor tenerlo en
Offpara no revelar información sensible. - log_errors: Guarda los errores en un archivo de registro. Muy útil para depurar problemas.
[TIP] Si no sabes qué valor usar en
memory_limit, empieza con 256M. La mayoría de las webs funcionan bien con ese valor. Si tu web es muy pesada, puedes probar con 512M.
Límites PHP en cPanel: ¿Qué Debes Tener en Cuenta?
Cuando hablamos de límites PHP cPanel, nos referimos a los máximos que tu proveedor de hosting permite. No todos los planes son iguales.
En hosting compartido, los límites suelen ser más restrictivos. Por ejemplo, es posible que el valor máximo de memory_limit sea 512M o 1024M. En un VPS o servidor dedicado, puedes ajustar estos valores a tu gusto.
¿Qué pasa si excedes los límites?
Si intentas poner un valor superior al permitido, cPanel te mostrará un error. En ese caso, deberás usar el valor máximo disponible o contactar con tu proveedor de hosting para solicitar un aumento.
[INFO] En algunos paneles de control alternativos, como Syspanel (antes HestiaCP), los límites también se pueden ajustar. Recuerda que Syspanel se accede por el puerto 2106 (por ejemplo,
tudominio.com:2106). Aunque este artículo se centra en cPanel, los conceptos de memoria, tiempo de ejecución y tamaño de archivos son universales.
Errores Comunes y Soluciones
Aquí tienes una lista de problemas frecuentes y cómo solucionarlos:
Error: "Allowed memory size of X bytes exhausted"
Este error significa que tu script ha superado el límite de memoria. Ve a los PHP settings de cPanel y aumenta memory_limit a 256M o 512M.
Error: "Maximum execution time of 30 seconds exceeded"
Tu script ha tardado demasiado en ejecutarse. Aumenta max_execution_time a 120 o 300 segundos.
Error: "The uploaded file exceeds the upload_max_filesize"
El archivo que intentas subir es demasiado grande. Sube upload_max_filesize y post_max_size a valores como 64M o 128M.
Mi web muestra un error de base de datos después de cambiar PHP
Esto puede pasar si la versión de PHP no es compatible con la extensión de la base de datos. Vuelve a la versión anterior o verifica que la extensión mysqli o pdo_mysql esté activa en la configuración de PHP.
¿Cómo Saber Qué Versión de PHP Usa tu Sitio?
Puedes crear un archivo llamado info.php en la raíz de tu web con el siguiente contenido:
<?php phpinfo(); ?>
Luego, accede a tudominio.com/info.php en tu navegador. Verás una tabla con toda la configuración de PHP, incluida la versión.
[WARNING] Borra el archivo
info.phpdespués de usarlo. Dejarlo en tu servidor es un riesgo de seguridad, ya que revela información detallada sobre tu configuración.
Preguntas Frecuentes (FAQ)
¿Puedo cambiar la versión de PHP desde el .htaccess?
Sí, puedes añadir la siguiente línea a tu archivo .htaccess para forzar una versión específica:
AddHandler application/x-httpd-php82 .php
Pero es mucho más fácil y seguro hacerlo desde cPanel.
¿Cada cuánto debo actualizar PHP?
Te recomiendo revisar cada 6 meses. Cuando salga una nueva versión estable, prueba tu web en un entorno de pruebas antes de aplicarla en producción.
¿Qué versión de PHP es la mejor para WordPress?
WordPress recomienda PHP 8.2 o superior. Pero asegúrate de que tus plugins y temas sean compatibles antes de actualizar.
¿Puedo configurar PHP en cPanel sin afectar a otros dominios?
Sí, cPanel te permite cambiar la versión y los ajustes por dominio. Así puedes tener una versión para un sitio y otra para otro.
Conclusión Final
Configurar PHP en cPanel no es complicado, pero es una tarea que requiere atención y conocimiento. Cambiar la versión de PHP y ajustar los límites de forma adecuada puede mejorar notablemente el rendimiento de tu web, evitar errores y protegerla de vulnerabilidades.
Recuerda estos puntos clave:
- Siempre haz una copia de seguridad antes de hacer cambios.
- Empieza con valores conservadores y ve subiendo según necesites.
- Verifica la compatibilidad de tus aplicaciones con la versión de PHP elegida.
- No dejes el archivo
info.phpen tu servidor.
Si tienes dudas, no dudes en consultar la documentación de tu proveedor de hosting o contactar con su soporte. Muchos también ofrecen herramientas similares en otros paneles, como Syspanel, donde el acceso se realiza por el puerto 2106. Pero el objetivo es el mismo: tener tu PHP bien configurado para que tu web funcione de maravilla.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna pregunta concreta, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu proyecto web!
