VPS主机查看PHP错误日志-php-fpm开启并记录错误日志

95 阅读技术资料
0

有的时候我们需要及时了解VPS主机上的PHP脚本是不是正常运行,但是好多人找不到PHP错误日志。这里是nginx下php-fpm不记录php错误日志的办法:

1.修改php-fpm.conf中配置 没有则增加

catch_workers_output = yes
error_log = log/error_log

2.修改php.ini中配置,没有则增加

log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE

3.重启php-fpm,

当PHP执行错误时就能看到错误日志在"/usr/local/lnmp/php/var/log/error_log"中了

请注意:
1. php-fpm.conf 中的php_admin_value[error_log] 参数 会覆盖php.ini中的 error_log 参数
所以确保你在phpinfo()中看到的最终error_log文件具有可写权限并且没有设置php_admin_value[error_log] 参数,否则错误日志会输出到php-fpm的错误日志里。

2.如果你只是想自己默默地记录PHP错误日志,而想让PHP错误日志不输出到页面或屏幕上,可以修改php.ini

display_errors = off //不显示错误信息(不输出到页面或屏幕上)
log_errors = on //记录错误信息(保存到日志文件中)
error_reporting = E_ALL //捕获所有错误信息
error_log = //设置日志文件名

在程序中修改以上配置

ini_set("display_errors",0)
ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量
ini_set("error_log","<日志文件名>")
ini_set("log_errors",1);

 


分享到:
发表于

Login

Welcome! Login in to your account

Remember meLost your password?

Don't have account. Register

Lost Password

Register