温馨提示×

centos php日志怎样导出

小樊
46
2026-09-15 05:55:58
栏目: 编程语言

在 CentOS 上导出 PHP 日志,通常分为 PHP 自身错误日志 和 Web 服务器(如 Nginx / Apache)访问/错误日志 两种情况。下面按常见场景说明。


一、先确认 PHP 日志在哪里

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

php --ini

或

php -i | grep php.ini

查看以下配置:

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

如果 error_log 没设置,PHP 错误通常会写到:

  • Nginx:/var/log/nginx/error.log
  • Apache:/var/log/httpd/error_log

二、常见 PHP 日志位置(CentOS)

PHP-FPM

/var/log/php-fpm/error.log
/var/log/php-fpm/www-error.log

Nginx

/var/log/nginx/error.log
/var/log/nginx/access.log

Apache

/var/log/httpd/error_log
/var/log/httpd/access_log

三、导出 PHP 日志的方法

方法 1:直接复制日志文件(最常用)

cp /var/log/php-fpm/www-error.log /root/php_logs/

或打包:

tar czf php_logs.tar.gz /var/log/php-fpm /var/log/nginx

方法 2:用 scp 导出到本地电脑

scp root@服务器IP:/var/log/php-fpm/www-error.log ./

方法 3:只导出某段时间日志

例如导出今天日志:

grep "2026-01-21" /var/log/php-fpm/www-error.log > today_php.log

方法 4:实时导出(调试用)

tail -f /var/log/php-fpm/www-error.log

或导出最近 100 行:

tail -n 100 /var/log/php-fpm/www-error.log > php_last100.log

四、如果 PHP 没有写日志

1. 开启错误日志

编辑 php.ini:

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

创建日志文件:

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

重启服务:

systemctl restart php-fpm

五、总结(快速命令)

# 查看 PHP 错误日志
tail -f /var/log/php-fpm/www-error.log

# 导出日志
cp /var/log/php-fpm/www-error.log /root/php_error.log

如果你能告诉我:

  • 用的是 Nginx 还是 Apache
  • 是否使用 PHP-FPM
  • 想导出 错误日志还是访问日志

我可以给你更精确的命令。

0 踩