Ubuntu 下 PHP 白屏(Blank Page / White Screen of Death)通常不是“没反应”,而是错误被隐藏了,常见原因和排查方法如下:
白屏但页面源码是空的,多半是出错但没显示。
解决:
sudo vim /etc/php/8.1/apache2/php.ini
# 或 fpm / cli 看你用的
修改:
display_errors = On
error_reporting = E_ALL
重启:
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.1-fpm
如:
;查看错误日志:
tail -f /var/log/apache2/error.log
# 或
tail -f /var/log/php8.1-fpm.log
PHP 无法读取文件也会导致白屏。
ls -l /var/www/html
确保:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
确认 PHP 是否工作:
php -v
浏览器访问:
<?php phpinfo(); ?>
如果还是白屏 → Apache/Nginx 没解析 PHP。
Apache:
sudo apt install libapache2-mod-php
sudo a2enmod php8.1
sudo systemctl restart apache2
Nginx:
需要 fastcgi_pass 正确指向 php-fpm。
while(true)memory_limit 太小查看:
memory_limit = 128M
虽然通常会报错,但某些框架会静默失败。
phpinfo() 是否正常如果你愿意,可以告诉我:
我可以直接帮你定位到具体配置。