在 Linux 上运行 Laravel 出现白屏(Blank Page / White Screen),通常不是“没内容”,而是错误被隐藏或进程直接崩溃。下面按「最常见 → 不常见」给你系统排查思路。
编辑 .env:
APP_DEBUG=true
APP_ENV=local
然后清缓存:
php artisan config:clear
php artisan cache:clear
✅ 白屏变报错,就成功一半。
Nginx + PHP-FPM
tail -f /var/log/nginx/error.log
tail -f /var/log/php8.x-fpm.log
Apache
tail -f /var/log/apache2/error.log
常见错误:
Allowed memory size exhaustedClass not foundPHP Fatal errorsudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R 775 storage bootstrap/cache
www-data 可能是 nginx / apache 用户
php artisan key:generate
composer install
php artisan optimize:clear
php -v
Laravel 版本对照:
常见必装:
php-mbstring
php-xml
php-curl
php-zip
php-bcmath
php-gd
root 指向错误:
root /var/www/laravel/public;
index 必须有:
index index.php;
重写规则:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
php -i | grep memory_limit
临时解决:
php -d memory_limit=512M artisan serve
php artisan serve
如果 artisan serve 正常,说明:
✅ Laravel 没问题
❌ Nginx / Apache / 权限有问题
我可以一步一步帮你修到不白屏。