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

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

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

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

回答
編輯回答
壞脾滊

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

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

這里我這里記錄的錯(cuò)誤:

圖片描述

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

詳細(xì)了。。。

2017年12月10日 22:39