PHP错误日志的路径需通过配置文件或命令确认,常见路径包括/var/log/php_errors.log、/var/log/apache2/error.log(Apache)或/var/log/php-fpm/error.log(PHP-FPM)。
php -i | grep "Loaded Configuration File"找到php.ini路径(如/etc/php/8.1/apache2/php.ini),用文本编辑器打开,查找error_log参数(如error_log = /var/log/php_errors.log),其值即为日志文件路径。info.php),内容为<?php phpinfo(); ?>,通过浏览器访问该文件,在“PHP Core” section中找到“error_log”项,显示当前日志路径。/var/log目录下,文件名可能包含php或error(如/var/log/php.log、/var/log/apache2/error.log)。定位到日志文件后,可通过以下命令查看内容:
cat命令输出日志全部内容(适用于小文件),如cat /var/log/php_errors.log。less或more命令分页浏览(如cat /var/log/php_errors.log | less),按空格翻页,q退出。tail -f命令实时显示日志文件的最新内容(适用于调试时查看实时错误),如tail -f /var/log/php_errors.log,按Ctrl+C停止。grep命令过滤关键字(如“error”“warning”),快速定位问题,如grep "error" /var/log/apache2/error.log。log_errors = On(开启日志记录),display_errors = Off(不显示错误到前端,避免敏感信息泄露),并重启Web服务(如sudo systemctl restart apache2或sudo systemctl restart php-fpm)。sudo权限(如sudo tail -f /var/log/apache2/error.log)。