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:
⚠️ 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)
Handler MultiPHP (ea-php)
ℹ️ 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.
Paso 2 — Seleccionar el dominio
Elige el dominio cuyos valores de PHP quieres editar.
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.
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.
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.
Paso 3 — Modificar los parámetros
Una vez seleccionada una versión específica (no native), aparecerán los parámetros editables:
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.
