# 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:

```ini
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](https://multimedia.castris.com/imagenes/wiki/directadmin/php-fpm-per-user-php_ini.jpg)

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](https://multimedia.castris.com/imagenes/wiki/directadmin/configuraciones_httpd_personalizadas_da_build_rewrite_confs.jpg)

### 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:

```ini
php_admin_value[log_errors] = Off
php_admin_value[error_log] = /dev/null
```

Luego, reinicia PHP-FPM:

```bash
sudo systemctl restart php-fpm82
```

## Referencia oficial
- [Documentación de DirectAdmin sobre PHP-FPM y php.ini por usuario](https://docs.directadmin.com/webservices/php/php-fpm.html#per-user-php-ini-settings-in-php-fpm)

## 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](https://castris.com)

Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/store/soporte-profesional).