Django + fcgid auf Fedora Core 9 - was bin ich dabei?
Frage
Fedora Core 9 scheint fcgid anstelle von FastCGI als vorgefertigtes, YUM-Managed-Modul. [ Ich möchte lieber nicht ein Modul außerhalb von YUM halten müssen; so dass keine manuellen baut für mich oder meinen sysadmins. ]
Ich versuche, Django durch die runfastcgi Schnittstelle zu starten (pro FastCGI Einsatz docs).
Was ich sehe ist die resultierende Seite geschrieben error_log
. Es kommt nicht zurück durch Apache zu meinem Browser. Des Weiteren gibt es eine Reihe von Nachrichten - offenbar von flup und WSGIServer - das, dass die WSGI zeigen Umgebung ist nicht richtig definiert.
-
Ist FastCGI für FC9 zur Verfügung, und ich es einfach übersehen?
-
Hat fcgid und flup tatsächlich die notwendige WSGI Umgebung für Django erstellen? Wenn ja, können Sie die
.fcgi
Interface-Skript teilen Sie verwenden? Mine wird vonmysite.fcgi
in dem Django docs kopiert. Die fcgid Documenta Seite fällt Hinweise, dass PHP und Ruby unterstützt - PHP direkt und Ruby durchdispatch.fcgi
-. und Python wird nicht unterstützt
Aktualisieren . Die Fehlermeldungen sind ...
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!
Soll ich das Schiff verlassen und wechseln Sie auf Mod_python und geben auf diesem Ansatz?
Lösung
Warum versuchen Sie nicht, modwsgi ? Es klingt wie die preffered Weise in diesen Tagen für WSGI Anwendungen wie Django.
Wenn Sie nicht Sachen wan't für Fedora Core zu kompilieren, das könnte schwieriger sein.
In Bezug auf Ihre erste Frage, diese scheint die fcgid Konfigurationsproblem zu lösen.
Beachten Sie, dass Sie nicht wollen, die django Anwendung manuell wie diese ausgeführt werden. python manage.py runfcgi
, die fcgi von Apache ausgeführt wird automatisch, wenn das Setup korrekt ist und durch touch your.fcgi
neu gestartet