Ubuntu下PHP错误日志的位置取决于Web服务器类型及PHP运行模式,以下是常见场景的默认路径及查看方法:
/var/log/apache2/error.log。tail命令实时查看最新错误(需管理员权限):sudo tail -f /var/log/apache2/error.log /var/log/php-fpm.log(部分系统可能为/var/log/php7.x-fpm.log,其中7.x为PHP版本号,如php7.4-fpm.log)。/var/log/nginx/error.log。sudo tail -f /var/log/php-fpm.log # PHP-FPM错误 sudo tail -f /var/log/nginx/error.log # Nginx错误(含PHP) 若通过php.ini修改了错误日志位置,需检查配置文件中的error_log参数:
php.ini路径:php -i | grep 'Loaded Configuration File' error_log设置:在php.ini中搜索error_log,例如:grep -i "error_log" /etc/php/7.4/apache2/php.ini 若配置了自定义路径(如/var/log/custom_php_error.log),则直接查看该文件:sudo tail -f /var/log/custom_php_error.log sudo。php.ini或Web服务器配置,需重启对应服务(如sudo systemctl restart apache2、sudo systemctl restart php7.x-fpm、sudo systemctl restart nginx)。php7.4-fpm.log替换为php8.1-fpm.log)。