Debian中PHP错误日志在哪查看
导读:Debian中PHP错误日志查看位置与排查步骤 常见日志路径 使用 Apache + mod_php:查看 /var/log/apache2/error.log。 使用 Nginx + PHP-FPM: PHP-FPM 进程日志:/va...
Debian中PHP错误日志查看位置与排查步骤
常见日志路径
- 使用 Apache + mod_php:查看 /var/log/apache2/error.log。
- 使用 Nginx + PHP-FPM:
- PHP-FPM 进程日志:/var/log/php-fpm.log(或按版本如 /var/log/php7.4-fpm.log)
- 若 FPM 配置将日志写入系统日志,可能在 /var/log/syslog
- 同时可查看 /var/log/nginx/error.log(Nginx 层面的错误与 FastCGI 交互问题)
- 使用 CLI 运行脚本:日志由 php.ini 的 error_log 指定;若未设置,可能输出到 stderr(控制台/服务日志)。
快速定位日志路径
- 查看 PHP 配置中的 error_log:
- 运行 php --ini 找到加载的 php.ini
- 在对应 SAPI 的 php.ini(如 /etc/php/8.2/apache2/php.ini 或 /etc/php/8.2/cli/php.ini)中查看 error_log 项
- 检查 PHP-FPM 池配置:
- 打开 /etc/php/8.2/fpm/pool.d/www.conf(路径随版本变化),查找 error_log 指令
- 若仍不确定,可在 Web 环境中临时调用 phpinfo(); 查看 error_log 的实际值。
常用查看与检索命令
- 实时查看:
- Apache:sudo tail -f /var/log/apache2/error.log
- Nginx:sudo tail -f /var/log/nginx/error.log
- PHP-FPM:sudo tail -f /var/log/php-fpm.log
- 检索关键词:
- grep ‘Warning|Fatal|Parse error’ /var/log/php-fpm.log
- grep -i ‘mysql’ /var/log/nginx/error.log
- 权限不足时加 sudo;按 Ctrl+C 退出 tail。
确保错误被记录
- 在 php.ini 中启用:
- log_errors = On
- error_reporting = E_ALL
- 生产环境建议 display_errors = Off,避免泄露敏感信息
- 设置 error_log = /var/log/php_errors.log 并确保目录可写(如 www-data 可写)
- 修改后重启服务:
- Apache:sudo systemctl restart apache2
- PHP-FPM:sudo systemctl restart php8.2-fpm(版本号按实际替换)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian中PHP错误日志在哪查看
本文地址: https://pptw.com/jishu/776273.html
