2011-06-24 60 views
0

涉及BIND我試圖尋找,但我無法找到我的error_log發現以下錯誤:幫助解釋CGI ::頭錯誤,從CGI.pm

[Fri Jun 24 16:39:34 2011] [error] [client ::1] CGI::header: Can't upgrade BIND (1) to 9 at /Library/WebServer/CGI-Executables/adjsearch.cgi line 428 

指CGI.pm命令:LINE 428 print header(); Line 429 print start_html();

有人能告訴我這是什麼意思?甚至只是BIN​​D是什麼?

非常感謝!

+0

你能向我們展示第428行(有一些上下文)的adjsearch.cgi文件嗎? – Flimzy

+0

對不起,我已經添加了。還需要更多的上下文嗎? – Jon

+0

是的,這將有助於看到確切的代碼行,以及5-10行之前和之後的行。 – Flimzy

回答

1

BIND是域名查詢系統軟件。

在Web服務器日誌BIND錯誤消息的少數表示網絡故障,不一定什麼錯爲您的網站的代碼。

+0

非常感謝!神祕的是,錯誤消失了,一切工作正常! – Jon

+0

Actuall這是不正確的(確實,BIND是一個被廣泛使用的DNS軟件),但是這個錯誤信息來自perl本身。我剛剛在一些真正捲曲的嵌入式perl/xs中找到了它,它似乎是一個奇怪的祝福參考 - 也許perl認爲是通過領帶綁定到內置的? –

0

從上面我的意見繼,我打這個消息,我怎麼固定的,雖然我仍然不完全知道這意味着什麼,可能是有益的。我正在處理的代碼是一些相當棘手的XS代碼(即,在C中實現perl函數),我沒有正確地恢復堆棧指針。

當然與堆棧指針bug中,錯誤經常以後顯示出來 - 在這種情況下,一些Perl代碼被使用@_(其在某些情況下是一個簡單的網關到堆棧)。

所以基本上,出現此消息由一個腐敗的堆棧指針被觸發,但究竟是什麼意思,我不知道。對perl源碼進行grepping可能證明有啓發性。