Modificar los parámetros php.ini en un VPS HestiaCP

Procédure

Para modificar los parámetros php.ini en HestiaCP, ajusta la configuración de la versión PHP-FPM asociada a tu sitio desde la interfaz o por SSH, y luego reinicia el servicio. HestiaCP es un panel de control de alojamiento de código abierto que permite gestionar fácilmente sitios web, bases de datos y servicios del servidor. Esta operación permite adaptar los recursos de tus aplicaciones web a sus necesidades reales.

Los pasos

  1. Identificar la versión de PHP asignada al dominio

    Conéctate a tu panel HestiaCP, ve a la sección WEB y haz clic en el dominio que deseas configurar. Despliega la sección Opciones avanzadas para ver la versión activa definida en el campo Modelo backend PHP-FPM (por ejemplo PHP-8_3 o el valor predeterminado).

    Modificar los parámetros php.ini en un VPS HestiaCP
  2. Modificar las directivas PHP desde la interfaz de HestiaCP

    Haz clic en el icono de configuración del servidor (el engranaje en la parte superior derecha), desplázate hasta el servicio PHP-FPM correspondiente a tu versión y ábrelo. Modifica los campos deseados, como max_execution_time, memory_limit, post_max_size o upload_max_filesize, y luego haz clic en Guardar.

    Modificar los parámetros php.ini en un VPS HestiaCP
  3. Identificar la ruta del archivo de configuración php.ini

    Si necesitas intervenir por línea de comandos o inspeccionar el archivo de origen, visualiza las rutas indicadas en las opciones avanzadas de configuración del servicio PHP. Los archivos se encuentran en tu servidor dentro de la estructura estandarizada (por ejemplo /etc/php/8.3/fpm/php.ini).

    Modificar los parámetros php.ini en un VPS HestiaCP
  4. Crear una copia de seguridad del archivo por SSH

    Conéctate a tu servidor por línea de comandos con la cuenta root (por ejemplo ssh root@203.0.113.10). Antes de cualquier modificación manual, crea una copia de seguridad de tu configuración con el comando cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.bak adaptando el número de versión.

  5. Editar el archivo php.ini y probar la sintaxis

    Abre el archivo de configuración con el editor de texto ejecutando nano /etc/php/8.3/fpm/php.ini. Modifica tus parámetros, sal guardando los cambios con el atajo Ctrl+X y luego confirma con O, y después valida la integridad del archivo con el comando php-fpm8.3 -t.

  6. Reiniciar PHP-FPM y comprobar los valores

    Aplica tus cambios reiniciando el servicio con systemctl restart php8.3-fpm. Para asegurarte de que se han aplicado correctamente, crea un archivo temporal que contenga en la raíz de tu sitio web, consúltalo en tu navegador y luego elimínalo inmediatamente después de comprobarlo.

Directivas PHP comunes y ejemplos de valores

Estos son los parámetros php.ini que más se ajustan con frecuencia para responder a las exigencias de los CMS y scripts web.

  • memory_limit (ej. 256M o 512M) — define la cantidad máxima de memoria RAM que un script PHP puede asignar para su ejecución
  • upload_max_filesize (ej. 64M o 128M) — limita el tamaño máximo permitido para un archivo individual enviado mediante un formulario
  • post_max_size (ej. 64M o 128M) — determina el tamaño total máximo de los datos enviados por una solicitud HTTP POST (debe ser superior o igual a upload_max_filesize)
  • max_execution_time (ej. 120 o 300) — fija la duración máxima en segundos permitida para la ejecución de un script antes de su interrupción

Personalización por pool de dominio y riesgos de actualización

Comprender los niveles de personalización en HestiaCP evita conflictos y la pérdida involuntaria de parámetros.

  • Personalización mediante el pool PHP-FPM — permite restringir directivas a un solo sitio sin modificar el php.ini global del servidor
  • Riesgo de sobrescritura de los ajustes — los archivos de configuración generales pueden restablecerse o modificarse durante una actualización importante del paquete del sistema PHP

Preguntas frecuentes

¿Por qué mis cambios en php.ini no se muestran en mi sitio?

Verifica que hayas modificado el archivo correspondiente a la versión de PHP utilizada por tu dominio y que el servicio PHP-FPM adecuado se haya reiniciado (ej. systemctl restart php8.3-fpm).

¿Por qué mis importaciones siguen fallando a pesar de aumentar upload_max_filesize?

La directiva post_max_size debe ser siempre igual o superior a upload_max_filesize; de lo contrario, las solicitudes de envío de archivos más grandes serán rechazadas.

¿Cómo reparar un error de sintaxis después de modificar el archivo por SSH?

Ejecuta php-fpm8.3 -t para localizar la línea con error, o restaura simplemente tu copia de seguridad con el comando cp /etc/php/8.3/fpm/php.ini.bak /etc/php/8.3/fpm/php.ini antes de reiniciar el servicio.

Un script siempre se detiene después de 60 segundos a pesar de un max_execution_time más alto, ¿por qué?

El servidor web frontal (Nginx o Apache) tiene sus propias directivas de tiempo de espera (como proxy_read_timeout o Timeout) que pueden interrumpir la conexión antes que PHP.

¿Se pueden usar diferentes versiones de PHP para varios dominios en HestiaCP?

Sí, HestiaCP permite asignar un modelo backend PHP-FPM distinto a cada dominio en las opciones avanzadas de su ficha web.

Enlaces útiles

help.lws.net/a/7958
¿Le ha resultado útil este artículo?

Sí

No

Leído 2 veces

¡Gracias! No dude en hacer preguntas sobre nuestra documentación si desea más información y ayudarnos a mejorarla.

Artículos similares

¿Tiene una pregunta sobre este artículo?

Hágala al equipo de LWS y a la comunidad. La respuesta se publica tras la moderación.

Formule una pregunta al equipo de LWS y a su comunidad

RGPD: Responsable: LWS-Ligne Web Services. Finalidad: moderación y publicación pública de su pregunta, posible aviso de una respuesta. Base jurídica: consentimiento (art. 6.1.a RGPD). Conservación de los correos: 90 días tras el aviso, 12 meses como máximo sin respuesta. Para ejercer sus derechos, consulte la sección RGPD de nuestras condiciones generales.