Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Servia en 9 Diciembre 2012, 12:29 pm



Título: Recibo un mail por cada error php :S
Publicado por: Servia en 9 Diciembre 2012, 12:29 pm
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?


Título: Re: Recibo un mail por cada error php :S
Publicado por: RevangelyonX en 9 Diciembre 2012, 19:23 pm
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


Título: Re: Recibo un mail por cada error php :S
Publicado por: 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?


Título: Re: Recibo un mail por cada error php :S
Publicado por: Servia en 12 Diciembre 2012, 20:05 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.


Título: Re: Recibo un mail por cada error php :S
Publicado por: el-brujo en 12 Diciembre 2012, 20:58 pm
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.


Título: Re: Recibo un mail por cada error php :S
Publicado por: dimitrix en 12 Diciembre 2012, 22:49 pm
Citar
error_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.


Título: Re: Recibo un mail por cada error php :S
Publicado por: Servia en 13 Diciembre 2012, 22:58 pm
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:

Código:
#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.


Título: Re: Recibo un mail por cada error php :S
Publicado por: dimitrix en 13 Diciembre 2012, 23:27 pm
Citar
No ha cambiado nada, perdón por tardar tanto, ando un poco liado.

Reiniciaste el apache?


Título: Re: Recibo un mail por cada error php :S
Publicado por: Servia en 14 Diciembre 2012, 17:19 pm
Reiniciaste el apache?
ehm, en el mismo post indico que reinicié el vps entero, más que suficiente :S