首页主机资讯Ubuntu PHP日志文件位置

Ubuntu PHP日志文件位置

时间2025-11-14 14:48:04发布访客分类主机资讯浏览441
导读: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_logaccess.log 指令,即可看到日志文件的实际路径。
  • 查看 PHP 运行时配置:执行 php -i | grep error_log(CLI)或在 Web 环境中用 phpinfo() 查看 error_log 的值。
  • 查看 Web 服务器配置:
    • Apache:在 /etc/apache2/apache2.conf 或虚拟主机配置中查看 ErrorLogCustomLog
    • Nginx:在 /etc/nginx/nginx.conf 或站点配置中查看 error_logaccess_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
如何过滤Ubuntu PHP日志 dmesg中的网络连接问题怎样解决

游客 回复需填写必要信息