2008-09-18 49 views
0

Fedora Core 9似乎有FCGID而不是FastCGI作爲預先構建的YUM管理模塊。 [我寧願不必在YUM之外維護模塊;所以沒有手動構建我或我的系統管理員。]Fedora Core 9上的Django + FCGID - 我錯過了什麼?

我試圖通過runfastcgi界面啓動Django(根據FastCGI deployment文檔)。

我看到的是由此產生的頁面寫入error_log。它不會通過Apache返回到我的瀏覽器。此外,還有一堆消息 - 顯然來自flup和WSGIServer--表明WSGI環境沒有正確定義。

  1. FastCGI可用於FC9,我只是忽略了它?

  2. FCGID和flup實際上是否爲Django創建了必要的WSGI環境?如果是這樣,你能分享你使用的.fcgi界面腳本嗎?我從Django文檔中的mysite.fcgi中複製了該礦。 FCGID Documentations頁面顯示提示支持PHP和Ruby - PHP直接支持,Ruby支持dispatch.fcgi - 而Python不支持。

更新。該錯誤信息是...

WSGIServer: missing FastCGI param REQUEST_METHOD required by WSGI! 
WSGIServer: missing FastCGI param SERVER_NAME required by WSGI! 
WSGIServer: missing FastCGI param SERVER_PORT required by WSGI! 
WSGIServer: missing FastCGI param SERVER_PROTOCOL required by WSGI! 

我應該棄船並切換到mod_python並放棄這一做法?

回答

1

你爲什麼不試試modwsgi?這聽起來像是像Django這樣的WSGI應用程序的優先方式。

如果你不想編譯Fedora Core的東西,那可能會更棘手。

關於1)this似乎解決了fcgid配置問題。

請注意,您不想像這樣手動運行django應用程序:python manage.py runfcgi,如果設置正確並由touch your.fcgi重新啓動,則fcgi會自動由apache運行。

+0

儘管鏈接很方便,但我也遇到了同樣的問題,因爲評論中的某個人有問題。我懷疑這是一個版本不兼容。 – 2008-09-19 16:04:51