如何解决nginx下php-fpm不记录php报错日志的问题

  介绍

本篇文章为大家展示了如何解决nginx下php-fpm不记录php报错日志的问题,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

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

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

<强> 1。修改php-fpm。conf中配置,没有则增加

catch_workers_output=yes   error_log=日志/error_log

<强> 2。修改php。ini中配置,没有则增加

log_errors=>报错(“display_errors", 0)   报错(“error_reporting" E_ALL);//这个值好像是个PHP的常量   报错(“error_log"“& lt;日志文件名在“)   报错(“log_errors" 1);

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工人进程不可写


上述内容就是如何解决nginx下php-fpm不记录php报错日志的问题,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

如何解决nginx下php-fpm不记录php报错日志的问题