mad*_*s24 9 php error-handling syslog
我有一个计划在crontab上运行的脚本.我注意到我无法在任何地方看到php错误.我希望能够在/ var/log/syslog或其他地方看到php错误.我已经尝试配置我的php.ini来记录/var/log/php-errors.log上的错误,检查权限并重新启动apache服务仍然没有日志.
我在我的/etc/php5/cli/php.ini文件中有这个(我使用Debian;我假设它与你正在使用的相同)并且它将所有cron错误写入/ 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
Run Code Online (Sandbox Code Playgroud)
有两个问题需要考虑:
首先,PHP CLI 使用与通过 Apache 运行的 PHP 版本不同的 php.ini。确保您正在error_logCLI 版本中编辑。
其次,确保运行 cron 的用户可以写入日志文件。通常您的用户帐户无法写入日志文件,因此您可能需要编辑权限。
| 归档时间: |
|
| 查看次数: |
19851 次 |
| 最近记录: |