Recibo un mail por cada error php :S

Iniciado por Servia, 9 Diciembre 2012, 12:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Servia

Buenas, tengo un VPS en el que he instalado apache2 y php5.

He tenido varios VPS antes y nunca me había pasado esto. Cada vez que algun php tiene algún error en root recibo un mail, hasta en shh me sale "You have new mail in /var/mail/root".

Me daba un poco igual, pero ahora resulta que hasta lo hace con los curl/get y eso jode más. No he encontrado nada buscando por internet, alguna idea de qué coño puede ser?

RevangelyonX

Hola

Sólo se me ocurre que el error se guarde en SYSLOG y por eso estas recibiendo mails.
Busca si tienes syslog-ng

Salu2
Just Linux
OSCP certified

dimitrix

Si es de PHP ¿No se debería controlar con el reporting?

Por curiosidad, ¿Sólo te ha pasado con cURL?




Servia

Cita de: dimitrix en 10 Diciembre 2012, 13:53 PM
Si es de PHP ¿No se debería controlar con el reporting?

Por curiosidad, ¿Sólo te ha pasado con cURL?

error_reporting no envía mails, sólo gestiona los avisos que se muestran en pantalla.
Revan, he buscado por syslog y sí encuentro resultados, por syslog-ng nada. En /etc/syslog.conf
hay 3 líneas que hablan sobre el tema de guardar los mails de errores, info y demás en 3 archivos, las he comentado y se está reiniciando, a ver si es eso.

el-brujo

En el fichero php.ini busca las líneas:

Citar; Log errors to specified file.
error_log = /var/logs/error_php.log

; Log errors to syslog (Event Log on NT, not valid in Windows 95).
error_log = syslog

Si sale el syslog, entonces creo que es el syslog el que te llena el buzón /var/mail/root

Añade la linea MAILTO=""  en el fichero crontrab

Mañana lo miro con más calma.

dimitrix

Citarerror_reporting no envía mails, sólo gestiona los avisos que se muestran en pantalla.

No del todo, error_reporting como tal creo que indicas el nivel que quieres poner (notice, error, alert...), no obstante luego "creo" que con otros controlas si sale por pantalla (el normal), te lo guarda en un fichero tipo (log_error) o hacer algo como dice el-brujo de mandarlo por mail.

Pero sí, tienes razón, la función como tal no envía mails.




Servia

He revisado los 3 php.ini que tengo y en todos están ambas líneas comentadas, salvo en uno, la cual apunta a un .log.

En /etc/syslog.conf comenté estas líneas:

#mail.info                      -/var/log/mail.info
#mail.warning                   -/var/log/mail.warn
#mail.err                -/var/log/mail.err


No ha cambiado nada, perdón por tardar tanto, ando un poco liado.

dimitrix

CitarNo ha cambiado nada, perdón por tardar tanto, ando un poco liado.

Reiniciaste el apache?




Servia

Cita de: dimitrix en 13 Diciembre 2012, 23:27 PM
Reiniciaste el apache?
ehm, en el mismo post indico que reinicié el vps entero, más que suficiente :S