PHP错误日志,解决不显示不记录日志文件等疑难杂症

本文介绍了在Nginx + php-fpm和Apache + PHP环境下,PHP错误日志不显示或不记录的问题及解决方案。重点分析了php.ini、php-fpm.conf的配置,以及如何检查和调试错误,包括php-fpm.log和Apache ErrorLog的使用。建议检查php.ini配置、禁用错误捕获函数、确保配置文件生效和目录权限正确。
摘要由CSDN通过智能技术生成

PHP不显示错误日志,适用于 Ningx + php-fpm +PHP 以及 Apache +mod/cgi+ PHP 方式加载运行的PHP。

表现特征为:web访问显示404(nginx)、配置php.ini、配置php-fpm.conf 不记录日志。

本文版本信息:

PHP 5.6.34

Nginx 1.12

Apache2.1

 

Nginx + php-fpm

这种方式加载运行的PHP,执行调用逻辑如下。

nginx => php-fpm => php

1.nginx日志

nginx 一般只用于记录网络请求状态日志,没有php相关日志。

大多数情况下用于分析200、500、等状态码的地址。

2018/05/16 17:42:33 [error] 27980#0: *1803 open() "/www/wwwroot/example/themes/images/sprite_index.png" failed (2: No such file or directory), client: 113.90.0.1, server: example.com, request: "GET /themes/images/sprite_index.png HTTP/1.1", host: "example.com", referrer: "http://example.com/themes/css/color.css"

nginx 加载PHP 一般情况下,我们采用的是 fastcgi_pass 方式将请求移交给 php-fpm 去分发解析处理。

fastcgi_pass  unix:/tmp/php-cgi-56.sock;
# 或者
fastcgi_pass 127.0.0.1:9000;

关于PHP的日志,我们到 php-fpm 日志中查看。

2.php-fpm

php-fpm 是负责调

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值