搭建在云虛擬主機上的PHP網站,可能由于數據庫配置錯誤,網站程序錯誤或者緩存問題,導致訪問PHP網站時頁面顯示為空白頁,本文主要介紹這種情況的解決方案。
問題描述
訪問云虛擬主機的PHP網站時顯示為空白頁面。
問題原因
導致該問題的可能原因如下:
解決方案
請您根據對應的問題原因,選擇以下對應的解決方案修復該問題。
修改文件時,請您先備份文件,避免修改錯誤導致文件無法恢復。具體操作,請參見備份和恢復數據。
修改數據庫信息時,請您務必使用專用的文本編輯器(例如EditPlus),如果使用記事本可能會出現編碼問題導致的錯誤。
數據庫配置信息不正確
檢查數據庫配置文件中數據庫信息是否有誤。常見的第三方開源程序及數據庫配置文件如下所示:
開源程序名稱 | 數據庫配置文件 |
WordPress | wp-config.php |
Discuz! |
|
DedeCMS | data/common.inc.php |
ThinkPHP | common/convention.php |
Ecshop | data/config.php |
UCenter | data/config.inc.php |
UCH | config.php |
EmpireCMS | e/class/config.php |
ShopEX | config/config.php |
Joomla! | configuration.php |
HDWiki | config.php |
PHPWind | data/sql_config.php |
PHPCMS | include/config.inc.php |
.NET | web.config |
如果數據庫信息有誤,根據實際情況自行修改正確即可。
如果數據庫信息無誤,請繼續檢查網站程序問題或者程序緩存問題等。
程序錯誤
在顯示空白頁面的PHP程序頭部添加error_reporting(E_ALL)
后,再次訪問PHP網站頁面,即可看到具體的錯誤提示,然后根據錯誤提示調試程序即可。
示例代碼如下所示:
<?php
error_reporting(E_ALL);
?>
緩存問題
部分程序在緩存文件中占比過大時會導致網站頁面顯示空白,出現這種問題時,一般網站后臺還是可以訪問,您可以登錄網站后臺清空程序緩存即可。
訪問網站時,部分網站程序會生成一個靜態頁面,在生成過程中因種種原因,生成的首頁文件(
index.html
)大小是0 KB,由于首頁文件沒有內容而造成訪問網站頁面時顯示為空白。建議您刪除已生成的index.html
文件后,再次訪問網站重新生成一次首頁文件即可。