欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

無(wú)憂主機(jī)原創(chuàng)drupal官方技術(shù)文檔翻譯:解決 drupal訪問(wèn)白屏(訪問(wèn)空白頁(yè)面)

作者 / 無(wú)憂主機(jī) 時(shí)間 2012-08-01 23:23:42

本文是根據(jù)drupal官方技術(shù)文檔"The White Screen of Death (Completely Blank Page)"翻譯過(guò)來(lái),感謝您的閱讀和支持。 譯文: “White screen of death,WSOD。”白屏,想必在很多drupal用戶在移動(dòng)到一個(gè)頁(yè)面時(shí),突然間發(fā)現(xiàn)頁(yè)面內(nèi)容消失了,完全的白掉了。The White Screen of Death (Completely Blank Page)——白屏!沒(méi)內(nèi)容,沒(méi)有錯(cuò)誤提示。白屏不僅僅會(huì)在升級(jí)升級(jí)主題、升級(jí)核心、升級(jí)模塊時(shí)產(chǎn)生,而且還具有一定的偶然性,但問(wèn)題始終是有方法解決的。這篇文章中我們就介紹一下處理drupal白屏?xí)r的一些方法。 首先,我們要處理白屏的問(wèn)題,,在某些情況下讓我們毫無(wú)頭緒,所以我們現(xiàn)在要做的就是臨時(shí)開(kāi)啟錯(cuò)誤報(bào)告。 開(kāi)啟錯(cuò)誤報(bào)告方法如下: 1:使用文檔編輯器(dreamweaver或者editplus)打開(kāi)根目錄下的index.php。 2:在index.php的最低部加入代碼(不要去修改原有的信息,加在底部即可): <? error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); ?> 注釋:如果您建立的是多站點(diǎn),但您只想讓錯(cuò)誤報(bào)告在一個(gè)站點(diǎn)顯示的話,只需要在前面加一個(gè)if進(jìn)行判斷:<? If $_server['http_host']==='需要顯示站點(diǎn)域名'{ 這里把顯示錯(cuò)誤報(bào)告的代碼復(fù)制到這里。 } ?> 如果問(wèn)題發(fā)生在運(yùn)行update.php的時(shí)候,我們就用文檔編輯器開(kāi)打update.php把ini_set('display_errors',FLASE);這一句的注釋掉。 日志文件(Log 日志文件可以讓我們知道造成白屏的錯(cuò)誤是什么操作產(chǎn)生的,并能告訴我們這個(gè)錯(cuò)誤的文件在哪。在無(wú)憂主機(jī)(www.gle-technology.com)上是提供日志文件下載的。而在nuix shell下我們鍵入"tail /var/log/apache/error.log"進(jìn)入服務(wù)器的日志文件。當(dāng)然我們還可以鍵入: grep 'ErrorLog' /etc/apache2/* grep 'ErrorLog' /etc/apache2/*/* 來(lái)查找日志文件的存放地址。 php文件的末尾是空白 最普通的造成白屏的代碼錯(cuò)誤是額外的空白空間在PHP文件的最末端,避免這個(gè)問(wèn)題您可以去參考drupal的編碼標(biāo)準(zhǔn)(drupal coding standard)是不要在php文件末尾加上?>關(guān)閉。 php版本問(wèn)題 在php4的一些版本下函數(shù)申明中申明的變量因?yàn)樘嗟摹?”或者是處理“&$...”的時(shí)候因?yàn)镻HP4處理器的不兼容造成白屏。 解決辦法:升級(jí)到PHP5 當(dāng)您的的網(wǎng)站運(yùn)行在多PHP版本的服務(wù)器上時(shí),可能會(huì)在.htaccess上添加一條 "addType x-mapp-php5 .php"來(lái)告訴服務(wù)器用PHP5而不是PHP4。 如果是這個(gè)情況下,我們只需要把.htaccess中的addType x-mapp-php.php移除即可。 升級(jí)過(guò)程中造成不可見(jiàn)的錯(cuò)誤 如果升級(jí)了模塊,您首先可能會(huì)加載文件來(lái)測(cè)試一下,并確定沒(méi)有明顯的PHP語(yǔ)法錯(cuò)誤。這是如果發(fā)生白屏是因?yàn)閕nclude_once()或者是require_once()函數(shù)調(diào)用不會(huì)報(bào)錯(cuò)(缺少原因)。在您的系統(tǒng)上運(yùn)行這樣的命令(這需要PHP接口或者是CLI安裝了的情況下)“$ php <filename>”,這個(gè)命令會(huì)詢問(wèn)您的PHP去解析您的文件,如果遺失了“;”或者是“}”會(huì)立即給您返回錯(cuò)誤提示,在我們修改錯(cuò)誤以后,再次再您的服務(wù)器上運(yùn)行。 在*nix系統(tǒng)下,運(yùn)行“$ find . -type f -name '*.php' -exec php -1 '{}' \;” 。 為了達(dá)到更好的效果,您可能要為檢測(cè)這樣的錯(cuò)誤寫一個(gè)自動(dòng)檢測(cè)。(更多信息請(qǐng)查看:http://drupal.org/simpletest) 輸出緩沖 一些模塊需要輸出緩沖功能開(kāi)啟。 開(kāi)啟這項(xiàng)功能,我們只需要在您網(wǎng)站根目錄下的.htaccess文件中加入如下代碼: php_value output_buffering On php_value output_handler mb_output_handler Zend主題的兼容模式 當(dāng)您的網(wǎng)站遷移至另一個(gè)php虛擬主機(jī)上時(shí)出現(xiàn)白屏,可能就是因?yàn)閦end主題的兼容造成的(在php.ini文件中)。在查看錯(cuò)誤報(bào)告顯示的是“Trying to clone an uncloneable object of class mysqli” ,我們?cè)赼pache服務(wù)器下的php.ini鍵入這行命令:“Zend.ze1_compatibility_mod= off” 。 清除緩存 有時(shí)候只要我們清楚網(wǎng)站的緩存就可以解決白屏問(wèn)題,緩存存儲(chǔ)在您當(dāng)前網(wǎng)站數(shù)據(jù)庫(kù)的cache表中,刪除數(shù)據(jù)表內(nèi)容的SQL命令是“Truncate Table 表名;”(這里的話表名是cache)。 WIMPwindows IIS mysql php 如果您站點(diǎn)的安裝環(huán)境是WIMP,當(dāng)在http://www.example.com/install.php發(fā)生白屏?xí)r,您應(yīng)該檢測(cè)一下是否您在IIS服務(wù)器上安裝了ISAPI模塊。如果沒(méi)有安裝,請(qǐng)及時(shí)安裝。 PHP內(nèi)存限制 另一個(gè)很普遍造成白屏的原因就是內(nèi)存限制,這個(gè)問(wèn)題很容易發(fā)生在您登錄到模塊管理頁(yè)面。 解決方案:http://drupal.org/node/31819 您可能需要運(yùn)行一下updata.php,如果您不知道如果運(yùn)行或者您沒(méi)有權(quán)限運(yùn)行,請(qǐng)查閱:http://drupal.org/node/61736 不推薦的模塊版本 如果您下載的模塊不是推薦的版本,您可以要把它升級(jí)到推薦的版本。模塊的話我們能在http://drupal.org/project/modules查看版本情況,recommended就是推薦的意思。 名字沖突 另一個(gè)造成白屏的的原因很可能就是名字沖突,一個(gè)模塊名和主題名相同。 這個(gè)時(shí)候是沒(méi)有錯(cuò)誤信息產(chǎn)生的,因?yàn)檫@是需要drupal主題系統(tǒng)的行為。 解決辦法:重命名,當(dāng)然不能相同。 Template.php編碼問(wèn)題 當(dāng)錯(cuò)誤提示為:Cannot modify header information – headers already sent by (output started at .../sites/all/themes/THEME_NAME/template.php:1) in .../includes/common.inc on line 314. 從上面看出輸出在第一行,這就是文件的編碼方式不正確造成的。 解決方法:用文檔編輯器(推薦使用dreamweaver)打開(kāi)文件后ctrl+j進(jìn)行編碼方式修改(推薦utf-8)。 禁用模塊 當(dāng)白屏是由于模塊產(chǎn)生,卻又不知道是哪個(gè)模塊造成的,我們就可以按下列的方法來(lái)找出問(wèn)題模塊。 1:在管理員后臺(tái)禁用模塊 一個(gè)個(gè)的禁用的模塊來(lái)尋找出造成白屏的模塊。瀏覽到“管理員—>模塊” ,把模塊的復(fù)選框設(shè)定為取消,保存。 2:通過(guò)數(shù)據(jù)庫(kù)禁用模塊 在您drupal網(wǎng)站的數(shù)據(jù)庫(kù)中找到一張system的數(shù)據(jù)表,然后把它的status狀態(tài)改為0,接著刪除緩存。 PHP超時(shí) 默認(rèn)情況下PHP超時(shí)在php.ini文件下定義的是30秒,這對(duì)于模塊的激活和開(kāi)啟來(lái)可能會(huì)有點(diǎn)短,從而造成白屏。 超時(shí)的錯(cuò)誤提醒是:Fatal error: Maximum execution time of 30 seconds exceeded in X:..... 此時(shí)我們?cè)黾訄?zhí)行時(shí)間的辦法有如下: 在../sites/default/settings.php的最底部加入:ini_set('max_execution_time',168);?? /*這里的取值可以在147-168間*/ 這只是無(wú)憂主機(jī)(www.gle-technology.com)翻譯的處理drupal網(wǎng)站訪問(wèn)白屏方法,無(wú)憂主機(jī)(www.gle-technology.com)小編選了一些比較常用和有效處理白屏的方法記載下來(lái),確實(shí)有一些感覺(jué)是雞肋也就沒(méi)有進(jìn)行翻譯,如果上述處理drupal白屏的方法還不能解決您的實(shí)際需求的話,請(qǐng)您查看原文:http://drupal.org/node/158043   純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷50元注冊(cè)國(guó)際頂級(jí)域名

本文地址:http://www.gle-technology.com/drupal/6929.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服