在 Ubuntu 上查看 PHP 访问日志,要看你用的什么运行方式(Apache / Nginx + PHP-FPM 等),日志位置不太一样。下面按常见情况说明:
PHP 请求一般记录在 Apache 访问日志里:
# Apache 默认访问日志
sudo tail -f /var/log/apache2/access.log
# 错误日志
sudo tail -f /var/log/apache2/error.log
如果你有多个站点:
ls /var/log/apache2/
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
虚拟站点日志一般在:
/var/log/nginx/域名.access.log
PHP 本身的错误/警告:
# 查看 php-fpm 日志位置
php-fpm -i | grep error_log
常见位置:
sudo tail -f /var/log/php-fpm.log
# 或
sudo tail -f /var/log/php7.4-fpm.log
如果你在 php.ini 里配置了:
log_errors = On
error_log = /var/log/php_errors.log
查看:
sudo tail -f /var/log/php_errors.log
找 php.ini:
php --ini
# Apache
sudo tail -f /var/log/apache2/access.log
# Nginx
sudo tail -f /var/log/nginx/access.log
只看 PHP 请求:
sudo grep ".php" /var/log/nginx/access.log
# 查看 404 / 500
sudo grep " 500 " /var/log/nginx/access.log
# 按时间看
sudo less /var/log/nginx/access.log
如果你愿意,可以告诉我:
我可以给你精确的日志路径和排查方法。