當(dāng)前位置: 首頁(yè)IT技術(shù) → 解決FastCGI Error Number: -2147467259 (0x80004005).

解決FastCGI Error Number: -2147467259 (0x80004005).

更多

今天一大早一個(gè)同事在更新內(nèi)容,打開(kāi)后臺(tái)的時(shí)候就出現(xiàn)了一個(gè)很奇怪的問(wèn)題,問(wèn)題的描述和代碼如下:

The FastCGI Handler was unable to process the request.

Error Details:

The FastCGI process has failed frequently recently. Try the request again in a while

Error Number: -2147467259 (0x80004005).

Error Description: δָ¶¨µÄ´íÎó

HTTP Error 500 - Server Error.
Internet Information Services (IIS)

他重啟了iis沒(méi)有搞定,最后重啟服務(wù)器問(wèn)題依舊。最后沒(méi)辦法,只能我去給他處理了。

在解決問(wèn)題之前我們先來(lái)了解一下FastCGI吧。

FastCGI像是一個(gè)常駐(long-live)型的CGI,它可以一直執(zhí)行著,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去fork一次(這是CGI最為人詬病的fork-and-execute 模式)。FastCGI技術(shù)目前支持語(yǔ)言有 PHP、C/C++、Java、Perl、Tcl、Python、SmallTalk、Ruby等。相關(guān)模塊在Apache,IIS, Lighttpd,Nginx等流行的服務(wù)器上也是可用的。

1. FastCGI 像是一個(gè)常駐 (long-live) 型的 CGI,它可以一直執(zhí)行著,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去 fork 一次 (這是 CGI 最為人詬病的 fork-and-execute 模式)。
2. FastCGI 可在任何平臺(tái)上使用,Netscape Enterprise 及 IIS 都有 FastCGI 的模塊可供使用,阿帕契 (Apache,以及利用 Apache 衍生出做的服務(wù)器) 上也有 mod_fastcgi 可用。
3. FastCGI 支持 C/C++、Java、PHP、Python、Ruby、Perl,Tcl 等程序語(yǔ)言。
4. FastCGI 的應(yīng)用程序亦兼容于 CGI。即 FastCGI 的應(yīng)用程序也可以當(dāng)成 CGI 來(lái)執(zhí)行。
5. 現(xiàn)有的 CGI 程序要改寫(xiě)成 FastCGI 非常簡(jiǎn)單,最少可能只需要多加入三行程序代碼。
6. FastCGI 的偵錯(cuò)方式與 CGI 大同小異,只要帶入程序所需的環(huán)境變量及參數(shù),即可在命令列模式執(zhí)行或偵錯(cuò)。
7. FastCGI 應(yīng)用程序的寫(xiě)作方式與 CGI 類(lèi)似,除了幾項(xiàng)原則要特別注意外,F(xiàn)astCGI 的寫(xiě)作方式跟 CGI 幾乎一樣,與學(xué)習(xí) Web Server API 比較起來(lái), FastCGI 簡(jiǎn)單多了。
8. FastCGI 支授分布式運(yùn)算 (distributed computing),即 FastCGI 程序可以在網(wǎng)站服務(wù)器以外的主機(jī)上執(zhí)行并且接受來(lái)自其它網(wǎng)站服務(wù)器來(lái)的請(qǐng)求。

錯(cuò)誤解決方法如下:

檢查了服務(wù)器的所有設(shè)置,并沒(méi)有發(fā)現(xiàn)什么問(wèn)題,在網(wǎng)上找了一大堆資料和在國(guó)外論壇詳細(xì)查詢(xún)了下,一直沒(méi)有找到解決辦法。php.ini也不知道被我修改了多少次了,也不見(jiàn)效果。

無(wú)奈之下,發(fā)現(xiàn)php-cgi.exe是可以直接運(yùn)行程序,雙擊運(yùn)行一下,發(fā)現(xiàn)提示缺少msvcr71.dll,運(yùn)行不成功,直接下載msvcr71.dll文件放到

C:/Windows/System/System32
C:/Windows/System
C:/Windows

下面,運(yùn)行后又出了如下錯(cuò)誤碼

The FastCGI Handler was unable to process the request.


 

Error Details:

  • The FastCGI process exited unexpectedly
  • Error Number: -1073741819 (0xc0000005).
  • Error Description: Unknown Error

HTTP Error 500 - Server Error.
Internet Information Services (IIS)

 

我操,看來(lái)還真的有點(diǎn)邪門(mén)了,再對(duì)服務(wù)器檢查一次,剛一打開(kāi)服務(wù)器,就跳出一個(gè)磁盤(pán)空間不足的提示,看來(lái)主要的問(wèn)應(yīng)該是這里了,趕緊查看一下,一看嚇一跳,僅有17K的可用空間了,趕緊清理磁盤(pán),問(wèn)題馬上解決了,后臺(tái)不報(bào)錯(cuò)了。

雖然不知道原理 ,但也把自己經(jīng)歷寫(xiě)下,希望有同樣錯(cuò)誤的朋友能夠根據(jù)看到,并解決這個(gè)問(wèn)題。

 

 

 

熱門(mén)評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(1)
昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)