温馨提示×

debian php网站空白怎回事

小樊
45
2026-09-11 02:24:37
栏目: 云计算

Debian 上 PHP 网站显示空白页(White Screen of Death,WSOD),通常是PHP 报错被隐藏或运行环境异常导致的。下面按最常见原因逐一排查:


一、最常见原因

1️⃣ 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

2️⃣ PHP 代码致命错误

如:

  • 调用未定义函数
  • 引入文件不存在
  • 语法错误

查看错误日志

# 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

3️⃣ PHP 未安装或未启用

检查 PHP 是否安装

php -v

Apache 是否加载 PHP

sudo a2enmod php*
sudo systemctl restart apache2

Nginx 是否配置 PHP

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}

4️⃣ 文件权限问题

ls -l /var/www/html

常见正确权限:

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

5️⃣ 内存耗尽

错误日志中常见:

PHP Fatal error: Allowed memory size exhausted

解决:

memory_limit = 256M

6️⃣ .htaccess 或 rewrite 错误(Apache)

临时重命名:

mv .htaccess .htaccess.bak

看是否恢复。


二、快速自查清单 ✅

  • [ ] phpinfo.php 是否能显示
  • [ ] display_errors 是否开启
  • [ ] 错误日志有无 Fatal Error
  • [ ] PHP / Web 服务是否运行
  • [ ] 文件权限是否正确

三、如果你愿意,我可以更精确定位

请告诉我:

  1. Debian 版本(11 / 12?)
  2. Web 服务(Apache / Nginx)
  3. PHP 版本
  4. 错误日志里最新的几行内容

我可以直接帮你判断是哪一环出问题。

0 踩