如何解决nginx下php-fpm不记录php报错日志的问题(nginx,php,php-fpm,编程语言)

时间:2024-05-04 08:35:28 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    %E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3nginx%E4%B8%8Bphp-fpm%E4%B8%8D%E8%AE%B0%E5%BD%95php%E6%8A%A5%E9%94%99%E6%97%A5%E5%BF%97%E7%9A%84%E9%97%AE%E9%A2%98

解决nginx下php-fpm不记录php报错日志的办法:1、修改【php-fpm.conf】中配置,没有则增加;2、修改【php.ini】中配置,没有则增加;3、重启【php-fpm】即可。

解决nginx下php-fpm不记录php报错日志的办法:

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

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

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.ini位置,使用php的phpinfo()结果查看

3.如何修改PHP错误日志不输出到页面或屏幕上

修改php.ini

程序中修改以上配置

4.如何将php的错误日志输出到nginx的错误日志里

在PHP 5.3.8及之前的版本中,通过FastCGI运行的PHP,在用户访问时出现错误,会首先写入到PHP的errorlog中

如果PHP的errorlog无法写入,则会将错误内容返回给FastCGI接口,然后nginx在收到FastCGI的错误返回后记录到了nginx的errorlog中

在PHP 5.3.9及之后的版本中,出现错误后PHP只尝试写入PHP的errorlog中,如果失败则不会再返回到FastCGI了,错误日志会输出到php-fpm的错误日志里。

所以如果想把php错误日志输出到nginx错误日志,需要使用php5.3.8之前的版本,并且配置文件中php的error_log对于php worker进程不可写


本文:如何解决nginx下php-fpm不记录php报错日志的问题的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:什么是CGI、FastCGI、PHP-CGI、PHP-FPM下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18