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)
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.
### 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.