Wo platziere ich die WSGIPythonHome-Direktive in der Datei httpd.conf?

7

Ich habe die gesamte Datei nach einem Ort durchsucht, an dem die Richtlinie abgelegt werden kann, aber ich habe keine Ahnung, wo sie abgelegt werden soll, und das Internet scheint auch keine gute Antwort zu haben, oder ich bin einfach nicht gut darin, danach zu suchen hehe.

Weiß jemand, wo diese Richtlinie platziert werden soll?

Jasonaburton
quelle

Antworten:

3

Es sollte außerhalb aller VirtualHost-Anweisungen liegen. Sehen:

http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIPythonHome

Gemäß Definitionen unter:

http://httpd.apache.org/docs/2.2/mod/directive-dict.html#Context

und von der Kontextbezeichnung für den Eintrag verknüpft, bedeutet der Wert 'Serverkonfiguration':

"" Dies bedeutet, dass die Direktive in den Serverkonfigurationsdateien (z. B. httpd.conf) verwendet werden kann, jedoch nicht in einem oder mehreren Containern. Sie ist in .htaccess-Dateien überhaupt nicht zulässig. ""

Noch wichtiger ist, müssen Sie es wirklich einstellen?

Es gibt nur bestimmte Zeiten, in denen Sie WSGIPythonHome verwenden möchten. Oft versuchen die Leute, es aus den falschen Gründen zu benutzen.

Graham Dumpleton
quelle
Ich habe sowohl Python 2.4 als auch 2.5 auf meinem VPS installiert und möchte, dass mod_wsgi 2.5 verwendet, daher muss ich WSGIPythonHome auf das Verzeichnis setzen, das 2.5 enthält. Richtig? Und mir ist nicht ganz klar, was Sie unter "außerhalb von VirtualHost-Direktiven" verstehen (ich bin sehr neu in diesem Bereich, sorry)
Jasonaburton
Könnten Sie einfach eine Position in der Datei angeben, an der ich sie platzieren kann?
Jasonaburton
Nach dem Lesen der Datei httpd.conf gibt es drei Teile. In welchen Teil füge ich die Direktive ein und wo in diesem bestimmten Teil?
Jasonaburton
Wenn Ihr Python 2.4 und 2.5 unter demselben Stammverzeichnis installiert sind, dh / usr, sollte es funktionieren, ohne WSGIPythonHome festzulegen, solange mod_wsgi für Python 2.5 kompiliert wurde. Übrigens können Sie WSGIPythonHome nicht verwenden, um mod_wsgi auf Python 2.5 zu verweisen, wenn es ursprünglich für mod_wsgi 2.4 kompiliert wurde. Wo befinden sich die beiden Python-Installationen? Außerhalb eines virtuellen Hosts bedeutet im globalen Bereich, dh nicht zwischen '<VirtualHost ...> ... </ VirtualHost>'. Kleben Sie es einfach an das Ende der Hauptdatei httpd.conf.
Graham Dumpleton
Nun, ich folgte einem Tutorial, das mich dazu brachte, es gegen 2.5 zu kompilieren ...
Jasonaburton