Ubuntu PHP日志文件位置
导读:Ubuntu 上 PHP 日志的默认路径与查看方法 常见日志路径 使用 Apache:PHP 错误通常写入 Web 服务器的错误日志 /var/log/apache2/error.log;访问日志为 /var/log/apache2/ac...
Ubuntu 上 PHP 日志的默认路径与查看方法
常见日志路径
- 使用 Apache:PHP 错误通常写入 Web 服务器的错误日志 /var/log/apache2/error.log;访问日志为 /var/log/apache2/access.log。
- 使用 Nginx + PHP-FPM:PHP-FPM 错误日志常见为 /var/log/php-fpm.log 或 /var/log/php/7.x-fpm.log(其中 7.x 为你的 PHP 版本);部分发行包或自定义配置也可能使用 /var/log/php-fpm/error.log。Nginx 自身的错误与访问日志分别为 /var/log/nginx/error.log、/var/log/nginx/access.log。
- 使用 PHP-CLI:若 php.ini 中启用了文件日志(log_errors=On),错误会写入 php.ini 的 error_log 指定路径;未设置时通常输出到标准错误。
以上路径会因安装方式、发行版打包与自定义配置而有所差异,请以实际环境为准。
如何快速确认你的日志路径
- 查看 PHP-FPM 配置:在 /etc/php/7.x/fpm/php-fpm.conf 或 /etc/php/7.x/fpm/pool.d/www.conf 中查找 error_log、access.log 指令,即可看到日志文件的实际路径。
- 查看 PHP 运行时配置:执行 php -i | grep error_log(CLI)或在 Web 环境中用 phpinfo() 查看 error_log 的值。
- 查看 Web 服务器配置:
- Apache:在 /etc/apache2/apache2.conf 或虚拟主机配置中查看 ErrorLog、CustomLog。
- Nginx:在 /etc/nginx/nginx.conf 或站点配置中查看 error_log、access_log。
- 若仍不确定,可在系统中按文件名检索:sudo find /var/log -name "php.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 或 sudo tail -f /var/log/php/7.x-fpm.log
- 过滤关键字(示例):grep -i “error|warning” /var/log/php-fpm.log
- 按 IP 统计访问量前 10(Nginx 示例):
cat /var/log/nginx/access.log | awk ‘{ print $1} ’ | sort | uniq -c | sort -nr | head -10
以上命令便于快速定位错误与分析访问情况。
日志轮转与清理建议
- 使用 logrotate 管理日志轮转(示例:/etc/logrotate.d/php-fpm):
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
} - 修改配置后可用 sudo logrotate -f /etc/logrotate.conf 测试;系统通常会按日自动轮转。
- 清理日志时优先使用 truncate -s 0 文件路径 清空内容,避免直接删除文件导致句柄未释放;必要时再重启对应服务(如 systemctl restart php7.x-fpm)。
以上做法可控制日志体积并降低磁盘占用风险。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu PHP日志文件位置
本文地址: https://pptw.com/jishu/748049.html
