how to get php errors to show on syslog

madkris24 picture madkris24 · Jun 24, 2011 · Viewed 21.4k times · Source

I have a script which is scheduled to run on crontab. I noticed that I could not see php errors anywhere. I wanted to be able to see php errors logged on /var/log/syslog or some place else. I have tried configuring my php.ini to log the errors on /var/log/php-errors.log, checked permissions and restarted the apache service still no logs.

Answer

Femi picture Femi · Jun 24, 2011

I have this in my /etc/php5/cli/php.ini file (I use Debian; I'm assuming its the same for whatever you are using) and it writes out all cron errors to /var/log/messages:

error_reporting  =  E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 0
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
error_log = syslog