Sun Java System Web Server 7.0 管理員指南

FastCGI 外掛程式疑難排解

Fastcgistub 是一個程序管理程式,用於管理 FastCGI 應用程式程序的生命週期。Fastcgistub 將其訊息記錄至 Web Server 暫存目錄下的 Fastcgistub.log 檔案中。發生任何錯誤時,檢查此檔案有助於消除問題。

問題:FastCGI 請求未得到處理

可能的原因及解決方案如下:

  1. 請檢查是否載入 FastCGI 外掛程式。如果在啟動 Web Server 期間出現下列訊息,則表示已成功載入外掛程式。另外,請檢查 magnus.conf 中外掛程式程式庫的路徑: FCGI1000: Sun Java System Web Server 7.0 FastCGI NSAPI Plugin < build info>

  2. 請檢查在 obj.conf 中是否正確指定請求對映。如需有關 obj.conf 檔案的更多資訊,請參閱「Sun Java System Web Server Administrator's Configuration Reference File」。

  3. 請檢查錯誤記錄中的任何可能錯誤訊息。

  4. 請檢查 stub 二進位檔及 FastCGI 應用程式的權限。如果未授予足夠的權限,則外掛程式將無法啟動 stub 或應用程式。有關

  5. 請檢查 Fastcgistub.log 檔案中有關 stub 端的任何可能錯誤。

  6. 如果可能,請以獨立模式執行 FastCGI 應用程式,檢查該應用程式是否能夠正確無誤地執行。

如果丟出任何程式庫相依性錯誤,請在 obj.conf 中將 LD_LIBRARY_PATH 指定為 app-env 參數,且參數具有 LD_LIBRARY_PATH=<>相依性程式庫路徑值。

問題:FastCGI 應用程式未啟動。

可能的原因及解決方案如下:

請檢查 Fastcgistub.log 檔案中的下列記錄訊息:

..
<pid> process startup failure, trying to restart
...
Even after trying <n> time(s), <application path> process failed to start...no more retries

啟動失敗的原因之ㄧ可能是由於無法載入相依性程式庫。此問題可透過以下方式解決:將適當的程式庫路徑當成 app-env 參數值,指定給 obj.conf 檔案中配置的 FastCGI 應用程式。例如︰


Service fn="responder_fastcgi" app-path="/fastcgi/c/tux-app" bind-path="localhost:2112" 
app-env="LD_LIBRARY_PATH=/tuxedo/lib"