在 Ubuntu 上排查 PHP 日志和错误,通常可以按下面几个步骤来做:
php --ini
常见路径:
/etc/php/8.1/cli/php.ini(命令行)/etc/php/8.1/fpm/php.ini(PHP-FPM,Web 常用)查看错误日志相关配置:
grep -E "error_log|log_errors|display_errors" /etc/php/8.1/fpm/php.ini
关键参数说明:
log_errors = Onerror_log = /var/log/php/php-error.logdisplay_errors = Off(生产环境建议关闭)/var/log/php/php-error.log
/var/log/php8.1-fpm.log
/var/log/nginx/error.log
/var/log/nginx/access.log
/var/log/apache2/error.log
/var/log/apache2/access.log
storage/logs/laravel.log
tail -f /var/log/php/php-error.log
tail -f /var/log/nginx/error.log
只看待错误:
tail -f /var/log/php/php-error.log | grep -i error
display_errors = On
然后重启:
sudo systemctl restart php8.1-fpm
常见错误:
Permission denied
解决:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 storage
sudo systemctl status php8.1-fpm
journalctl -u php8.1-fpm
Fatal error: Allowed memory size exhausted
修改:
memory_limit = 256M
或:
max_execution_time = 120
tail -f如果你能贴出:
我可以帮你更精准地定位问题。