Skip to main content

Desactivar logs de PHP en sitio PHP-FPM de DirectAdmin

Introducción

Este procedimiento permite desactivar la escritura de logs de errores de PHP en sitios gestionados con PHP-FPM en DirectAdmin. Aunque es aplicable en otros entornos, esta guía está enfocada específicamente para servidores con DirectAdmin.

  • Muchos usuarios ignoran repetidamente las advertencias que reciben desde el servicio técnico sobre errores PHP en sus sitios.
  • En sitios con errores recurrentes y falta de mantenimiento, la escritura constante en los logs representa un gasto innecesario de disco y rendimiento.
  • Al desactivar los logs, se reduce drásticamente la capacidad de soporte y diagnóstico por parte de los administradores. El usuario debe ser consciente de esta limitación.

Qué se configura

El objetivo es indicar a PHP-FPM que no registre errores y que descarte cualquier intento de escribir en los logs, modificando las siguientes directivas:

php_admin_value[log_errors] = Off
php_admin_value[error_log] = /dev/null

Estas directivas deben aplicarse en el contexto del pool de PHP-FPM correspondiente al usuario.

Opción recomendada en DirectAdmin

En DirectAdmin, como administrador, debes seguir esta ruta:

  • Escritorio > Configuraciones HTTPD personalizadas > Configuración PHP-FPM (Dashboard > Custom HTTPD Configurations > PHP-FPM Configuration)

PHP-FPM Configuracion

Una vez dentro, busca la sección correspondiente al dominio del usuario y versión PHP-FPM usada.

En la pestaña “php-fpm Global |CUSTOM2|”, añade las siguientes líneas:

php_admin_value[log_errors] = Off
php_admin_value[error_log] = /dev/null
  • Esta modificación aplica a nivel de configuración avanzada del pool de PHP-FPM del dominio.
  • Asegúrate de hacerlo correctamente para evitar interrupciones del servicio PHP.

No olvides hacer clic en el botón DA BUILD REWRITE_CONFS para aplicar los cambios.

DA BUILD REWRITE_CONFS

### Alternativa genérica (para conocimiento)

En entornos sin interfaz como DirectAdmin, puedes aplicar lo mismo editando directamente el archivo del pool correspondiente:

sudo nano /usr/local/php82/etc/php-fpm.d/USERNAME_O_DOMAIN.conf

Y añadiendo:

php_admin_value[log_errors] = Off
php_admin_value[error_log] = /dev/null

Luego, reinicia PHP-FPM:

sudo systemctl restart php-fpm82

Referencia oficial

Ejemplo de mensaje común por saturación de logs

Notice: Log /var/log/httpd/domains/DOMAIN_NAME_error.log has been rotated due to oversize

Este tipo de mensajes reflejan claramente la necesidad de intervenir en sitios donde el error no es resuelto y los logs crecen sin control.

Aviso

Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris

Si necesitas soporte profesional puedes contratar con Castris soporte profesional.