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

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

更多

今天一大早一個同事在更新內(nèi)容,打開后臺的時候就出現(xià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沒有搞定,最后重啟服務(wù)器問題依舊。最后沒辦法,只能我去給他處理了。

在解決問題之前我們先來了解一下FastCGI吧。

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

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

錯誤解決方法如下:

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

無奈之下,發(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)行后又出了如下錯誤碼

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)

 

我操,看來還真的有點邪門了,再對服務(wù)器檢查一次,剛一打開服務(wù)器,就跳出一個磁盤空間不足的提示,看來主要的問應(yīng)該是這里了,趕緊查看一下,一看嚇一跳,僅有17K的可用空間了,趕緊清理磁盤,問題馬上解決了,后臺不報錯了。

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

 

 

 

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