在 Ubuntu 系统中查看 PHP 日志有多种方法,具体取决于你的 PHP 应用程序是如何配置日志记录的。以下是一些常见的方法:
如果你使用的是 PHP-FPM(FastCGI Process Manager),可以通过以下步骤查看其日志:
找到 PHP-FPM 日志文件的位置:
默认情况下,PHP-FPM 的日志文件通常位于 /var/log/php-fpm/ 目录下。你可以使用以下命令查看日志文件的位置:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
在文件中查找 access.log 和 error.log 的路径。例如:
access.log = /var/log/php-fpm/www-access.log
error.log = /var/log/php-fpm/www-error.log
查看日志文件:
使用 tail 命令实时查看日志文件的最新内容:
sudo tail -f /var/log/php-fpm/www-access.log
sudo tail -f /var/log/php-fpm/www-error.log
如果你使用的是 Apache 或 Nginx 作为 Web 服务器,并且配置了 PHP 错误日志,可以通过以下步骤查看:
找到 Apache 的错误日志文件:
默认情况下,Apache 的错误日志文件通常位于 /var/log/apache2/error.log。
查看错误日志:
sudo tail -f /var/log/apache2/error.log
找到 Nginx 的错误日志文件:
默认情况下,Nginx 的错误日志文件通常位于 /var/log/nginx/error.log。
查看错误日志:
sudo tail -f /var/log/nginx/error.log
如果你在 PHP 脚本中启用了错误日志记录,可以通过以下步骤查看:
找到 PHP 错误日志文件的位置:
在你的 PHP 脚本中,可以使用 ini_get('error_log') 函数获取错误日志文件的位置。例如:
<?php
echo ini_get('error_log');
?>
查看错误日志文件:
sudo tail -f /path/to/error.log
journalctl 查看系统日志如果你使用的是 systemd,可以使用 journalctl 命令查看系统日志,包括 PHP-FPM 的日志:
sudo journalctl -u php-fpm
根据你的具体情况,选择合适的方法查看 PHP 日志。通常情况下,查看 PHP-FPM 日志和 Web 服务器的错误日志是最常见的做法。