Software

Cómo modificar los valores de PHP (php.ini) en cPanel

El archivo php.ini es el archivo de configuración de PHP donde puedes personalizar los límites y comportamientos del intérprete PHP para tu hosting: tamaño máximo de archivos subidos, tiempo de ejecución de scripts, límite de memoria, visualización de errores y muchas otras directivas. En Nicalia puedes modificar estos valores desde el panel de cPanel sin necesidad de editar el archivo directamente.

El método exacto depende del handler de PHP que esté usando tu cuenta: MultiPHP (handler ea-php) o CloudLinux (handler alt-php). Esta guía explica ambos casos.

Cómo ver los valores actuales de PHP (phpinfo)

Antes de modificar nada, es útil conocer los valores actuales de tu configuración. Crea un archivo llamado info.php en la raíz de tu dominio (mediante Administrador de Archivos de cPanel o por FTP) con el siguiente contenido:

<?php phpinfo(); ?>

Accede a https://tudominio.com/info.php desde el navegador y verás una página con toda la configuración PHP activa:

Pantalla de phpinfo() mostrando los valores actuales de configuración PHP del servidor, incluyendo versión, directivas y extensiones activas

⚠️ Elimina el archivo info.php del servidor en cuanto hayas revisado la información. Este archivo expone datos técnicos sensibles del servidor y no debe quedar accesible públicamente.

Cómo saber qué handler de PHP estás usando

Ve a cPanel → Software → Seleccionar versión PHP y observa el campo Handler by:

Handler CloudLinux (alt-php)

Selector de versión PHP en cPanel mostrando el handler CloudLinux con versiones alt-php disponibles

Handler MultiPHP (ea-php)

Selector de versión PHP en cPanel mostrando el handler MultiPHP con versiones ea-php disponibles

ℹ️ También puedes identificarlo desde el archivo phpinfo(): si la versión PHP empieza por ea-php estás usando MultiPHP; si empieza por alt-php estás usando CloudLinux.

Si necesitas cambiar la versión de PHP además de los parámetros, consulta la guía cómo elegir la versión de PHP en cPanel o cómo asignar versiones PHP por .htaccess.

Modificar php.ini con handler MultiPHP — Editor INI MultiPHP

Paso 1 — Acceder al Editor INI MultiPHP

Ve a cPanel → Software → Editor INI MultiPHP.

Sección Software en cPanel con el acceso al Editor INI MultiPHP para modificar los valores de PHP

Paso 2 — Seleccionar el dominio

Elige el dominio cuyos valores de PHP quieres editar.

Selector de dominio en el Editor INI MultiPHP de cPanel con la ruta del archivo php.ini correspondiente

Verás la ruta donde se guarda el php.ini de ese dominio. Dispones de dos modos de edición:

  • Modo básico: muestra los parámetros más comunes con controles visuales (selectores, campos numéricos). Es la opción más sencilla para la mayoría de usuarios.
  • Modo editor: permite introducir directivas de forma libre, igual que editando el archivo php.ini directamente.
Modo editor avanzado del Editor INI MultiPHP de cPanel mostrando el campo de texto para introducir directivas PHP personalizadas

En el Modo editor, introduce las directivas con el formato nombre_directiva = valor, una por línea. Por ejemplo:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120

Modificar php.ini con handler CloudLinux — Selector PHP

Paso 1 — Acceder al Selector PHP de CloudLinux

Ve a cPanel → Software → Seleccionar versión PHP.

Sección Software en cPanel con el acceso al Selector de versión PHP de CloudLinux

Paso 2 — Acceder a las Opciones de PHP

Dentro del selector, haz clic en la pestaña Opciones.

⚠️ Nota importante: si tienes seleccionada la versión native, no podrás modificar los parámetros — se aplican los valores por defecto del servidor. Para poder editarlos debes cambiar primero la versión a cualquier versión específica (php 7.4, 8.1, 8.2, etc.). Ten en cuenta que este cambio afecta a todos los dominios y subdominios bajo el handler CloudLinux de tu cuenta.

Sección Opciones en el Selector PHP de CloudLinux de cPanel con los parámetros de configuración PHP modificables

Paso 3 — Modificar los parámetros

Una vez seleccionada una versión específica (no native), aparecerán los parámetros editables:

Pantalla de parámetros PHP editables en el Selector CloudLinux de cPanel con campos para upload_max_filesize, memory_limit y otras directivas

Modifica los valores que necesites y guarda los cambios.

Valores recomendados para WordPress

Estos son los valores más habituales que conviene revisar o aumentar en instalaciones WordPress, especialmente al instalar plugins pesados, importar contenido o usar page builders:

Directiva Valor por defecto Valor recomendado para WordPress
memory_limit 128M 256M (512M para sitios con page builders)
upload_max_filesize 2M 64M o superior (para subir vídeos o archivos pesados)
post_max_size 8M Debe ser igual o mayor que upload_max_filesize
max_execution_time 30 120–300 (para importaciones largas o backups)
max_input_time 60 120–300 (para formularios complejos o uploads lentos)
max_input_vars 1000 3000–5000 (necesario en algunos temas y builders)

Referencia completa de directivas PHP

Para más información sobre cualquier directiva consulta la documentación oficial de directivas PHP. Las más utilizadas en hosting compartido son:

Directiva Valor por defecto Descripción
display_errors Deshabilitado Determina si los errores PHP se muestran en pantalla. Activar solo en desarrollo, nunca en producción.
max_execution_time 30 Tiempo máximo en segundos que un script puede ejecutarse antes de ser terminado.
max_input_time 60 Tiempo máximo en segundos para analizar datos de entrada (POST, GET, uploads).
max_input_vars 1000 Número máximo de variables de entrada por solicitud.
memory_limit 128M Memoria máxima que un script puede asignar. Usar -1 para sin límite (no recomendado).
post_max_size 8M Tamaño máximo de datos POST. Debe ser mayor o igual a upload_max_filesize.
upload_max_filesize 2M Tamaño máximo de un archivo subido al servidor.
session.gc_maxlifetime 1440 Segundos tras los cuales los datos de sesión se consideran caducados y se limpian.
session.save_path /var/cpanel/php/sessions/ea-php74 Ruta donde se guardan los archivos de sesión PHP.
zlib.output_compression Deshabilitado Compresión transparente de páginas si el navegador soporta gzip o deflate.
allow_url_fopen Deshabilitado Habilita el acceso a URLs externas mediante funciones de fichero como fopen.
short_open_tag Habilitado Permite la forma abreviada de etiquetas de apertura PHP <? ?>.
error_reporting E_ALL Define el nivel de detalle de los errores PHP que se informan.
file_uploads On Habilita o deshabilita la subida de archivos al servidor.
log_errors On Registra los errores PHP en el archivo de log del servidor.
open_basedir /var/www/domain.com Restringe los archivos a los que puede acceder un script PHP.

Errores frecuentes al modificar el php.ini

Los cambios no tienen efecto después de guardar

En algunos entornos con caché de OPcache activa, los cambios en el php.ini no se reflejan de inmediato. Ve a cPanel → Software → Reiniciar procesos PHP para forzar la recarga de la configuración. Si el problema persiste, verifica con un archivo phpinfo() que el valor ha cambiado realmente.

«No se puede modificar el parámetro» en CloudLinux

Ocurre cuando tienes seleccionada la versión native en el Selector PHP de CloudLinux. Cambia a una versión específica (php 8.1, 8.2, etc.) para poder editar los parámetros. Recuerda que el cambio de versión afecta a todos los dominios bajo el handler CloudLinux de tu cuenta.

WordPress sigue mostrando el límite antiguo de subida de archivos

WordPress comprueba varias directivas: upload_max_filesize, post_max_size y memory_limit. Si has aumentado solo una de ellas, el límite efectivo será el menor de los tres valores. Asegúrate de que post_max_size sea igual o mayor que upload_max_filesize y que memory_limit sea suficientemente alto.

Error al subir archivos grandes («The uploaded file exceeds the upload_max_filesize»)

Aumenta tanto upload_max_filesize como post_max_size al mismo valor o mayor (por ejemplo, 64M). Si usas Nginx o LiteSpeed como proxy inverso, también puede haber un límite a nivel de servidor — en ese caso contacta con soporte de Nicalia.

Error de memoria en WordPress («Allowed memory size exhausted»)

Aumenta el valor de memory_limit. El valor recomendado para WordPress es 256M. Para sitios con Elementor, Divi u otros page builders pesados, puede ser necesario 512M. Si el error persiste con valores altos, el problema puede ser un plugin con un consumo de memoria anormal — usa X-Ray para identificarlo.

Preguntas frecuentes sobre el php.ini en cPanel

¿Dónde está el archivo php.ini en mi hosting de Nicalia?

La ruta exacta depende del handler. Con MultiPHP, la ruta aparece indicada en el propio Editor INI MultiPHP al seleccionar el dominio. Habitualmente es algo como /home/usuario/public_html/php.ini o en un directorio específico de la versión PHP. Con CloudLinux los parámetros se gestionan desde la interfaz del Selector PHP y no hay un archivo php.ini editable directamente por el usuario.

¿Puedo modificar el php.ini directamente subiendo un archivo por FTP?

Con el handler MultiPHP, sí — puedes crear o editar el archivo php.ini directamente en el directorio del dominio. La ruta donde debe estar se muestra en el Editor INI MultiPHP. Con CloudLinux, el método recomendado es a través de la interfaz de cPanel, ya que la configuración se gestiona a nivel de cuenta y no de archivo local. En entornos FastCGI también es posible usar un archivo .user.ini en lugar de php.ini.

¿Qué diferencia hay entre php.ini y .user.ini?

El archivo php.ini es el archivo de configuración estándar de PHP. El archivo .user.ini es una alternativa para entornos FastCGI (como PHP-FPM) donde el php.ini del directorio del usuario no se carga directamente. Si tus cambios en php.ini no surten efecto, prueba a crear un archivo .user.ini en la raíz del dominio con las mismas directivas.

¿Puedo aumentar el límite de memoria PHP sin límite?

Técnicamente sí, usando memory_limit = -1. Sin embargo, en hosting compartido no es recomendable — puede consumir recursos del servidor y afectar a otras cuentas. Los servidores de Nicalia tienen un límite de recursos por cuenta definido por el plan. Consulta la guía ver y monitorear el uso de recursos para conocer los límites de tu plan.

¿Cómo sé cuál es el valor actual de una directiva PHP?

La forma más directa es el archivo phpinfo() descrito al principio de esta guía: crea el archivo, accede desde el navegador, busca la directiva en cuestión y verás el valor actual (columna Local Value) y el valor del sistema (columna Master Value). Recuerda eliminar el archivo después de la consulta.