温馨提示×

Ubuntu PHP日志如何导出

小樊
42
2026-07-21 17:14:41
栏目: 编程语言

在 Ubuntu 上导出 PHP 日志,常见场景有 PHP-FPM、Apache、Nginx、以及应用自身日志。下面按最常用的方式给你一个完整说明。


一、PHP-FPM 日志(最常见)

1️⃣ 查找 PHP-FPM 日志位置

php-fpm -i | grep "error_log"

或查看配置文件:

grep -R "error_log" /etc/php/*/fpm/php-fpm.conf
grep -R "error_log" /etc/php/*/fpm/pool.d/

常见路径:

/var/log/php8.1-fpm.log
/var/log/php-fpm.log

2️⃣ 导出 PHP-FPM 日志

cp /var/log/php8.1-fpm.log /home/user/php-fpm.log

或者只导出最近 100 行:

tail -n 100 /var/log/php8.1-fpm.log > php-fpm.log

二、PHP 错误日志(php.ini)

1️⃣ 查看 php.ini 中的日志路径

php -i | grep "error_log"

或:

grep error_log /etc/php/*/cli/php.ini
grep error_log /etc/php/*/fpm/php.ini

常见配置:

error_log = /var/log/php_errors.log

2️⃣ 导出 PHP 错误日志

cp /var/log/php_errors.log /home/user/php_errors.log

三、Apache + PHP 日志

Apache 错误日志

tail -n 200 /var/log/apache2/error.log > apache_php_error.log

Apache 访问日志

cp /var/log/apache2/access.log /home/user/

四、Nginx + PHP-FPM 日志

Nginx 错误日志

tail -n 200 /var/log/nginx/error.log > nginx_error.log

Nginx 访问日志

cp /var/log/nginx/access.log /home/user/

五、应用自身日志(如 Laravel / ThinkPHP)

Laravel

storage/logs/laravel.log

导出:

cp storage/logs/laravel.log ~/laravel.log

六、实时导出 / 监听日志(常用)

实时查看并保存

tail -f /var/log/php8.1-fpm.log > php-fpm-live.log

导出某段时间的日志(按时间)

grep "2026-01-21" /var/log/php8.1-fpm.log > php-today.log

七、权限问题(非常重要)

如果提示权限不足:

sudo cp /var/log/php8.1-fpm.log /home/user/

或修改查看权限:

sudo chmod 644 /var/log/php8.1-fpm.log

八、推荐组合(生产环境)

php-fpm error_log
nginx error_log
应用日志

如果你能告诉我:

  • ✅ PHP 版本(7.x / 8.x)
  • ✅ Web 服务(Apache / Nginx)
  • ✅ 是导出错误日志还是访问日志

我可以给你 精确到路径的一条命令

0