首先我們把論壇出現空白頁面問題,按出現問題的時間來簡單區分一下:
一、首先是安裝或升級論壇的時候出現空白頁面,包括論壇搬家至新空間或新服務器時,大致有以下這么幾種情況。
1、操作方面的原因導致空白頁面。這方面如果認真閱讀官方安裝教程或升級說明文檔,并嚴格按照要求來操作,出問題的可能性很小。主要有:
①不是二進制上傳;
②在服務器上直接移動程序文件;
③用記事本編輯保存文件上傳,比如config.inc.php;
④目錄屬性沒有設置為777;
⑤網站目錄為中文名;
⑥升級前沒有恢復到默認模板再運行升級程序等等
——這些操作都可能導致空白頁面。主要是不正當的操作造成BBS目錄及文件無權限,或編碼問題。
簡單而典型的例子:
上傳后訪問install.php就出現空白,如果PHP服務器正常,那就只能說明是不是正確的上傳操作。解決方法:刪除它,從本地機器上FTP重新上傳,問題解決。
又如:unix服務器空間,用記事本編輯config.inc.php保存可能導致出錯
2、服務器空間的原因導致空白頁面。
(1)可能是php.ini配置不正確,可能出錯的地方如下:
①. extension_dir = 和PHP實際的ext目錄不一致。
②. 沒有把PHP目錄和ext目錄添加到環境變量中。
③. extension=php_mysql.dll等前的;注釋沒去掉。
④. Zend安裝目錄和php.ini中Zend指定的目錄不一致。
⑤php.ini文件的問題默認文件里有個doc_root =選項是注釋掉的,必須去掉注釋才可以
(2)有些空間不支持gzip導致,解決辦法:[url=viewthread.php?tid=207119]http://www.discuz.net/viewthread.php?tid=207119[/url]
或者用phpmyadmin點擊sql運行下面的sql語句,代碼:
UPDATE `cdb_settings` SET `value` = '0' WHERE `variable` = 'gzipcompress' LIMIT 1 ;
(3)空間滿了,不能寫入緩存。檢查下是不是空間不夠了
(4)運行install.php文件,IE出現一片空白,php error顯示:
Warning: Unexpected character in input: '/' (ASCII=92) state=1 in E:/139163 www/bbs/install.php on line 976
Parse error: parse error, unexpected '}' in E:/139163 www/bbs/install.php on line 979
這是因為PHP沒有mysql擴展庫的問題
(5)php.ini,查找short_open_tag,將其設置為short_open_tag= on
(6)php5版本的用戶可能是php版本的問題
[url=viewthread.php?tid=217733]http://www.discuz.net/viewthread.php?tid=217733[/url]
二、已經運行了一段時間或運行了較長時間的論壇出現了空白頁面。
主要有以下幾種情況
1、因斷電或其它未知原因mysql無法正常啟動,導致網站無法訪問。重啟服務器后,PHP訪問正常且MYSQ數據庫連接正常。但Discuz論壇所有或部分頁面一片空白
問題原因:是在mysql連接不正常的情況下,網站的緩存仍然在建立,只是因為無法連接數據庫,所以緩存都是有誤的。 但是這些舊緩存不會自動更新,需要手動刪除重新建立。
解決方法:forumdata/cache和forumdata/templates下面的文件全部刪除。 刷新網站,第一次很慢,但訪問正常了。
2、安裝了某個插件,插件引起空白頁面。也可能是插件沖突。
解決方法:停止或刪除插件,更新緩存看看是否正常。
3、模板文件被修改或損壞。
解決方法:后臺文件校驗,看看故障前是否有文件被修改或刪除。然后,用安裝包中的原始文件替換. 比如:替換 forumdisplay.htm解決版塊列表頁面空白問題。
三、注意:以上解決方法不保證全面準確,僅供參考,操作前注意備份。
新聞熱點
疑難解答