鍍金池/ 問答/PHP  Linux/ lnmp架構(gòu)php的錯誤日志怎么全部打印到nginx的日志中去了?

lnmp架構(gòu)php的錯誤日志怎么全部打印到nginx的日志中去了?

php.ini里的內(nèi)容我都改好了:
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/errors.log

但是errors.log一片空白,錯誤不會記錄進(jìn)去
后來我在nginx的錯誤日志中找到了php的錯誤信息,這是為什么?我想要把錯誤記錄到指定的日志中應(yīng)該怎么改?

回答
編輯回答
壞脾滊

不知道你用的什么系統(tǒng),我就假設(shè)是linux了(我用ubuntu):

1.修改好php.ini配置后,記得重啟一下fpm服務(wù)。記得找對正確的php.ini,因?yàn)橐恍﹍inux發(fā)行版針對不同的sapi分別有不同的php.ini,你這個得找fpm SAPI的php.ini
2.其次是這個文件如果不存在,請嘗試手動創(chuàng)建,不要等php給你創(chuàng)建,他可能不會給你創(chuàng)建
3.然后是創(chuàng)建完畢后,建議你先給這個文件最大的權(quán)限,然后在php項(xiàng)目中故意寫個錯誤就行,看看能不能記錄錯誤到這個文件中
4.如果沒什么問題了,建議你收窄該文件的權(quán)限。其實(shí)把chown給fpm的用戶組/用戶即可

這里我這里記錄的錯誤:

圖片描述

2017年8月16日 17:54
編輯回答
澐染

詳細(xì)了。。。

2017年12月10日 22:39