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 是负责调