Debian 上 PHP 网站显示空白页(White Screen of Death,WSOD),通常是PHP 报错被隐藏或运行环境异常导致的。下面按最常见原因逐一排查:
网站空白,但没有报错,多半是:
display_errors = Off
在网站根目录新建 phpinfo.php:
<?php
phpinfo();
如果也空白 → PHP 根本没执行。
如果能动 → 修改 PHP 配置:
sudo nano /etc/php/*/apache2/php.ini
# 或 nginx + php-fpm
sudo nano /etc/php/*/fpm/php.ini
修改:
display_errors = On
error_reporting = E_ALL
重启服务:
sudo systemctl restart apache2
# 或
sudo systemctl restart php*-fpm
如:
# Apache
tail -f /var/log/apache2/error.log
# Nginx + PHP-FPM
tail -f /var/log/php*-fpm.log
tail -f /var/log/nginx/error.log
php -v
sudo a2enmod php*
sudo systemctl restart apache2
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
ls -l /var/www/html
常见正确权限:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
错误日志中常见:
PHP Fatal error: Allowed memory size exhausted
解决:
memory_limit = 256M
临时重命名:
mv .htaccess .htaccess.bak
看是否恢复。
phpinfo.php 是否能显示display_errors 是否开启请告诉我:
我可以直接帮你判断是哪一环出问题。