在 CentOS 上导出 PHP 日志,通常分为 PHP 自身错误日志 和 Web 服务器(如 Nginx / Apache)访问/错误日志 两种情况。下面按常见场景说明。
php --ini
或
php -i | grep php.ini
查看以下配置:
log_errors = On
error_log = /var/log/php/php_errors.log
如果 error_log 没设置,PHP 错误通常会写到:
/var/log/nginx/error.log/var/log/httpd/error_log/var/log/php-fpm/error.log
/var/log/php-fpm/www-error.log
/var/log/nginx/error.log
/var/log/nginx/access.log
/var/log/httpd/error_log
/var/log/httpd/access_log
cp /var/log/php-fpm/www-error.log /root/php_logs/
或打包:
tar czf php_logs.tar.gz /var/log/php-fpm /var/log/nginx
scp root@服务器IP:/var/log/php-fpm/www-error.log ./
例如导出今天日志:
grep "2026-01-21" /var/log/php-fpm/www-error.log > today_php.log
tail -f /var/log/php-fpm/www-error.log
或导出最近 100 行:
tail -n 100 /var/log/php-fpm/www-error.log > php_last100.log
编辑 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
如果你能告诉我:
我可以给你更精确的命令。