温馨提示×

如何导出ubuntu php日志

小樊
40
2026-10-18 04:37:57
栏目: 编程语言

在 Ubuntu 上导出 PHP 日志,主要取决于 PHP 的运行方式(Apache / Nginx + PHP-FPM / CLI) 以及 日志配置位置。下面按常见场景说明。


一、先确认 PHP 日志在哪里

1. 查看 php.ini 中的日志配置

php --ini

通常配置文件在:

  • /etc/php/7.x/cli/php.ini
  • /etc/php/7.x/apache2/php.ini
  • /etc/php/7.x/fpm/php.ini

查看日志相关配置:

grep -E "log_errors|error_log" /etc/php/*/*/php.ini

常见配置:

log_errors = On
error_log = /var/log/php/php_errors.log

二、不同运行方式导出日志

✅ 1. Apache + PHP(mod_php)

Apache 错误日志通常包含 PHP 错误:

# Apache 错误日志
tail -n 100 /var/log/apache2/error.log

# 导出日志
cp /var/log/apache2/error.log ~/apache_php_log.log

如果 PHP 单独配置了 error_log,直接复制该文件即可。


✅ 2. Nginx + PHP-FPM

PHP-FPM 有自己的日志:

# PHP-FPM 错误日志
tail -n 100 /var/log/php*/fpm.log

# 或具体版本
/var/log/php/7.4/fpm.log

导出:

cp /var/log/php/7.4/fpm.log ~/php_fpm_log.log

Nginx 自身错误日志(也可能包含 PHP 报错):

tail -n 100 /var/log/nginx/error.log

✅ 3. PHP CLI 脚本日志

CLI 模式通常使用:

/etc/php/7.x/cli/php.ini

查看:

php -i | grep error_log

导出:

cp /var/log/php/php_cli_errors.log ~/php_cli_log.log

三、实时导出 / 监听日志

实时查看并保存

tail -f /var/log/php/php_errors.log > ~/php_log_export.txt

导出某段时间日志(示例:今天)

grep "$(date +%Y-%m-%d)" /var/log/php/php_errors.log > today_php.log

四、如果完全没有日志文件

开启 PHP 错误日志

编辑 php.ini:

log_errors = On
error_log = /var/log/php/php_errors.log

创建目录并授权:

sudo mkdir -p /var/log/php
sudo touch /var/log/php/php_errors.log
sudo chown www-data:www-data /var/log/php/php_errors.log

重启服务:

# Apache
sudo systemctl restart apache2

# Nginx + PHP-FPM
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx

五、一键快速定位 PHP 日志

sudo lsof | grep error_log

或

journalctl -u php*-fpm

如果你能告诉我:

  • ✅ Ubuntu 版本
  • ✅ PHP 版本
  • ✅ Web 服务(Apache / Nginx)
  • ✅ 想导出哪种日志(错误 / 访问 / CLI)

我可以给你精确命令。

0 踩