1.2 服務(wù)器上目標(biāo)目錄的權(quán)限設(shè)置不正確

這種情況下,一般會(huì)提示要求登錄的對(duì)話框,不至于顯示不出來(lái)頁(yè)面

1.3 其他問(wèn)題

假設(shè)要訪問(wèn)的主機(jī)是www.baidu.com ,那么,用如下命令查:

> telnet www.baidu.com 80

會(huì)出來(lái)一個(gè)黑屏幕,這個(gè)時(shí)候速度要快,因?yàn)榉?wù)器可能不會(huì)等你輸入,他期待的是一個(gè)迅速的輸入。(可以先在記事本里頭打好,然后粘貼進(jìn)去),直接telnet可能沒有l(wèi)ocalecho,可能需要盲打

指令例子,括號(hào)內(nèi)的字符不要輸入:

GET / HTTP/1.1 (回車)

Host: www.baidu.com (回車)

(回車)

注意,在host行后有兩個(gè)回車。

這個(gè)是用telnet模擬瀏覽器對(duì)目標(biāo)主機(jī)的請(qǐng)求。如圖:

計(jì)算機(jī)生成了可選文字: Telnetw認(rèn)八剮.baidU.C0m TTP/1。12日日OK ate:Thu,2日SepZ日12日4:58:26GNT eruer:BUS/1。日 ontent一Length:93551一 ontent一T夕pe:text/htnl;cha護(hù)set=gbk ache一Cont護(hù)01:priuate xpi護(hù)es:Thu,2日SepZ日12日4:58:26GHT et一Cookie:BnIDUID=日8自PE6F33E,自E04DD65F4?3B6日B日152B:FG=1;expires=Thu,2日一Sep一4 04:58:26CHT;path=/;donain=。baidu。con 3P:CP=

(st,ie>htoi{ove,fio,一,:auto 》bod夕(font:12pxa獷ial;text一align:cente護(hù);backg護(hù)ound:林fff》bod夕,p,forn,ul,11(nargin :0;padding:O;list一st夕le:none}bod夕,for。,林f。{position:relative)td(text一align:left》 ing(border:日}a(color:林日日c}a:actiue(colo護(hù):林f6日}林u{color:林,9,;padding:4pxl日pxspx 日;text一align:護(hù)ight}林uano 一獷epeat一3日4px日;borde護(hù):lpxsolid林b6b6b6;l,orde護(hù)一color:林,a,a,a林cdcdcd林cdcdcd林 ,aga,a;uertical一align:top}。s_iPt<"idth:4日SPx;height:22px;font:16px/22pxarial;na rgin:spx日日?px;background:林fff;outline:none;一襯ebklt一appea護(hù)ance:none}。s一btn{襯id 舊口口口口口口口" width="498" height="334" border="1">

注意,回復(fù)頭的內(nèi)容擁有非常豐富的信息,如200表示請(qǐng)求成功。500表示內(nèi)部服務(wù)器錯(cuò)誤等,具體信息可以看看相關(guān)文檔。

1.4 一點(diǎn)點(diǎn)背景知識(shí)

以上的步驟涉及到瀏覽器發(fā)起請(qǐng)求的過(guò)程,介紹下或許會(huì)有幫助:

1、 你在瀏覽器的地址欄輸入域名,并按下回車。

2、瀏覽器請(qǐng)求DNS服務(wù)器將域名轉(zhuǎn)換為IP地址——注意,這一步還和你的網(wǎng)頁(yè)服務(wù)器(IIS或者APACHE)沒有任何關(guān)系。

3、瀏覽器向你的網(wǎng)頁(yè)服務(wù)器請(qǐng)求連接——相當(dāng)于我們telnet 80端口。當(dāng)然, 如果你指定了端口號(hào),他就會(huì)連接你指定的端口。但是默認(rèn)端口是80,這個(gè)是rfc規(guī)定的http的端口,https端口是443,這個(gè)過(guò)程更加復(fù)雜,有密鑰交換和加解密的過(guò)程,因此沒辦法用這種方法做trouble shooting,建議在這個(gè)階段先搞定http的再說(shuō)。

4、建立了一條連接,服務(wù)器等待瀏覽器發(fā)請(qǐng)求頭,瀏覽器發(fā)請(qǐng)求頭。請(qǐng)求頭以一個(gè)空行結(jié)束。

5、請(qǐng)求頭格式如下:

方法【空格】請(qǐng)求路徑(不包含域名,如/a.html或者/)【空格】協(xié)議

HOST:請(qǐng)求的域名

例如:

GET /index.php HTTP/1.1 (回車)

Host: www.baidu.com (回車)

(回車)

請(qǐng)求頭可能有其他信息,例如,提交的信息,不過(guò)對(duì)于我們而言,這個(gè)就夠了。

方法,常用的就是get和post,一般請(qǐng)求網(wǎng)頁(yè)用get,提交信息用post。

6、服務(wù)器處理并返回?cái)?shù)據(jù),包括頭和網(wǎng)頁(yè)體。

HTTP/1.1 200 OK

這行開頭,包括了協(xié)議,以及錯(cuò)誤代碼(或成功代碼),錯(cuò)誤代碼解釋。

對(duì)于瀏覽器而言,可能會(huì)有不少信息有用,但對(duì)于我們而言,知道代碼和錯(cuò)誤代碼解釋就很有必要了。

信息體里頭,可能會(huì)有很多別的東西,例如對(duì)這個(gè)信息的詳細(xì)解釋等。php的錯(cuò)誤報(bào)告開啟的時(shí)候,也會(huì)在這里頭報(bào)告相關(guān)問(wèn)題。

2、確認(rèn)php擴(kuò)展加載。

2.1isapi擴(kuò)展

對(duì)于isapi擴(kuò)展,在主目錄的配置下:

計(jì)算機(jī)生成了可選文字: 旅管系實(shí)踐教學(xué)中心屬性 目口‘ 目錄安全性}二TF頭 網(wǎng)站1性能}工s、工篩選器 此資源的內(nèi)容來(lái)自: ‘琳計(jì)算機(jī)上的草蒸曹{ 廣另一臺(tái)計(jì)算機(jī)上的共享迄〕 廣重定向到姍工電) 主目錄 自定義錯(cuò)誤 }文檔 本地路徑迄): 萬(wàn)腳本資源訪問(wèn)遼) 反讀取逗) 廠寫入邏) 廠目錄瀏覽迄) 應(yīng)用程序設(shè)置 應(yīng)用程序名電): 開始位置: 執(zhí)行權(quán)限健〕: 應(yīng)用程序池電): 廠記錄訪問(wèn)逐) 廠索引資源遼〕 勸友管系實(shí)踐教學(xué)中心> }純腳本 }nef記t燦pr。。i 廠麗歪一刁取消}應(yīng)用因}幫助!

找到php:

計(jì)算機(jī)生成了可選文字: 映射}選項(xiàng)!調(diào)試 口緩存工s好工擴(kuò)展屯) 應(yīng)用程序擴(kuò)展送)- 擴(kuò)展名!可執(zhí)行文件路徑 動(dòng)作。 鮮攀舉… 通配符應(yīng)用程序映射隊(duì)行順序)邏): …一盟 上移電〕}下移。,} 叮麗奢刁取消}幫助}

若沒有,添加之。

2.2對(duì)于fastcgi方法

另一種加載方法是fastcgi,這種方法需要判斷是fastcgi引擎問(wèn)題還是php問(wèn)題,判斷方法是跳過(guò)fastcgi,直接用cgi方式加載php.exe。

二、php頁(yè)面部分能訪問(wèn)的情況

簡(jiǎn)單的判斷是不是這種情況的方法是,新建一個(gè)php文件,輸入如下內(nèi)容:

注意大小寫和空格必須正確。正常情況下回輸出一個(gè)phpinfo頁(yè)面,如下圖所示:

計(jì)算機(jī)生成了可選文字: PHPVersion5.2.17 System BUildDat6 Configure COmmand S6FVerAPI VirtualDirectory Support ConfigurationFIIe (php.ini)Path LOad6d COnfigurationFile SC日nthisdirfor additional.inifiles additiona!.inifil6s parsed PHPAPI PHPEXtension Z.ndEXtension DebugBuild ThreadSafety ZendMemory WindowsNTCCSUPHP5.2build3790 jan6201117:26:08 cscript/nologoconfigure.js’一enable一snapshot一build

該頁(yè)面非常有用。

1、判斷php文件加載正確性

確認(rèn)Loaded Configuration File里頭加載的是不是你想要他加載的php.ini文件。有可能修改該文件錯(cuò)誤。

2、判斷mysql等擴(kuò)展是否加載

很多時(shí)候可能會(huì)有這種情況,就是頁(yè)面白屏,但是明顯的,頁(yè)面加載了一半。例如,tittle部分已經(jīng)顯示出來(lái)了,包括supersite、discuz等站點(diǎn)很可能出現(xiàn)這種情況。

判斷方法很簡(jiǎn)單,頁(yè)面上搜索mysql,要是沒有如下內(nèi)容就是沒有加載

計(jì)算機(jī)生成了可選文字: mysql My狡LSupport enab!6d ActiVePersist6ntLinkS 0 ArtiVeLinkS 0 C!i6ntAPIVeFSIOn 5.0.51日 Dir6rtiVe LOCalVa!U6 MasterValU6 mysql.allO代persistent On On mysql.connerteetimeout 60 60 mysql.default--host 170叼lu尸 n口Value mysql.defaUlt_paSSwQrd 170叼lU已 刀O曰lU已 mysql.defaUlt_port 刀O叼lU已 刀口叼lue mysql.default--socket 刀O叼lU己 刀O留lU己 mysql.defaUlt_USer 刀O叼lU已 刀O叼lu已 mysql.max--links Unlimited Unlimited mysql.max--Persistent Unlimited Unlimited mysql.trace_mode O什 O什

2.1、判斷為什么沒有加載

主要的兩種可能性:extension_dir沒有配置對(duì)和沒有取消注釋

2.2、第一種可能性

 extension_dir沒有配置對(duì),注意要配置到ext目錄下,例如:

extension_dir="E:PHPEXT"

記得確認(rèn)該目錄是不是存在

2.3、第二種可能性

extension沒有取消注釋。看有沒有這一句以及這一句前頭有沒有#,若有,去掉。

 [PHP_MYSQL]

extension=php_mysql.dll

2.4、其他

網(wǎng)上的說(shuō)法要拷貝兩個(gè)和mysql有關(guān)的文件到windows下,不過(guò)實(shí)際配置過(guò)程中似乎與這個(gè)無(wú)關(guān),但以上都沒有解決的情況下,可以試試。

3、trouble shooting方法

開啟display_errors和display_startup_errors,在頁(yè)面上會(huì)有一些錯(cuò)誤顯示出來(lái),例如,mysql_connect未定義等。通過(guò)這些錯(cuò)誤提示,能針對(duì)性的找到錯(cuò)誤的來(lái)源。

分享到

zhaohang

相關(guān)推薦