在 Ubuntu 上查看 PHP 日志有多种方法,具体取决于你的 PHP 应用是如何配置的。以下是一些常见的方法和步骤:
如果你的应用使用 PHP-FPM(FastCGI Process Manager),日志通常位于以下路径:
标准错误日志:
/var/log/php-fpm.log
或者根据你的 PHP-FPM 配置文件中的 error_log
设置。
访问日志:
/var/log/php-fpm/access.log
或者根据你的 PHP-FPM 配置文件中的 access.log
设置。
查看日志的方法:
使用 tail
命令实时查看日志:
sudo tail -f /var/log/php-fpm.log
查看特定日期的日志:
sudo grep '2023-10-01' /var/log/php-fpm.log
如果你的应用通过 Apache 服务器运行 PHP,错误日志通常位于:
/var/log/apache2/error.log
查看日志的方法:
实时查看:
sudo tail -f /var/log/apache2/error.log
如果你的应用通过 Nginx 服务器运行 PHP,错误日志的位置取决于你的 Nginx 配置。常见的位置包括:
主错误日志:
/var/log/nginx/error.log
PHP-FPM 错误日志(如果 Nginx 使用 PHP-FPM):
/var/log/php-fpm.log
查看日志的方法:
实时查看主错误日志:
sudo tail -f /var/log/nginx/error.log
有时,开发者会在 PHP 脚本中设置自定义的错误日志路径。你可以在 php.ini
文件中查找 error_log
指令:
sudo nano /etc/php/7.4/cli/php.ini
(请根据你的 PHP 版本调整路径)
查找类似如下的行:
error_log = /path/to/your/custom_error.log
然后查看该日志文件:
sudo tail -f /path/to/your/custom_error.log
对于生产环境,建议使用日志管理工具如 Logrotate 来管理日志文件,防止日志过大。你可以检查 /etc/logrotate.d/
目录下的相关配置。
有时,你可能因为权限不足而无法查看某些日志文件。可以使用 sudo
提升权限:
sudo cat /var/log/php-fpm.log
或者使用 less
、more
等命令分页查看:
sudo less /var/log/php-fpm.log
根据你的服务器配置和 PHP 应用的运行方式,选择相应的日志文件路径进行查看。常用的日志文件包括:
/var/log/php-fpm.log
/var/log/php-fpm/access.log
/var/log/apache2/error.log
/var/log/nginx/error.log
通过这些方法,你应该能够有效地查看和排查 PHP 应用在 Ubuntu 上的日志信息。