在Apache和Nginx中,由于PHP的错误日志记录方式不同,导致在处理PHP错误时存在差异。
在Apache中,可以通过直接指定php-fpm的错误日志来实现方便的查询。具体操作是修改php-fpm.conf文件,添加如下配置:
```
[global]
error_log = /path/to/your/error_log
```
而在Nginx中,由于默认只对页面访问进行记录,不会自动记录PHP的错误日志。因此,需要将请求传递给PHP-FPM(FastCGI进程),并设置其错误日志输出到指定的文件中。具体操作是修改php.ini文件,添加如下配置:
```
log_errors = On
error_log = "/usr/local/lnmp/php/var/log/error_log"
error_reporting=E_ALL&~E_NOTICE
```
此外,为了解决Nginx下PHP-FPM不记录PHP错误日志的问题,还可以尝试重启PHP-FPM进程。这是因为在某些情况下,可能需要重新加载或重新启动PHP-FPM进程才能生效新的配置。
需要注意的是,以上操作可能会影响系统的正常运行,因此在执行之前请确保备份好重要数据,并在测试环境中进行验证。
相关推荐
特别申明:本站的主旨在于收集互联网运营相关的干货知识,给运营小伙伴提供便利。
网站所收集到的公开内容均来自于互联网或用户投稿,并不代表本站认同其观点,
也不对网站内容的真实性负责,如有侵权,请联系站长删除