Wie upgrade ich die von Apache verwendete Python -Version auf?
Frage
Auf einem Red Hat -Box habe ich Python von 2,3 auf 2,6,4 verbessert und den Symlink zu änderte python
Also, wenn ich einmüssst python
Der 2.6,4 -Dolmetscher erscheint.
Meine .py-Datei funktioniert jedoch aus der Befehlszeile, jedoch nicht im Browser. Es schien ein sys.path
Ausgabe, damit ich die Datei in einem Browser geöffnet und ausgedruckt habe sys.path
.
Überraschenderweise mein sys.path
ist anders, wenn er von einem Browser aufgerufen wird, als wenn er aus einer Befehlszeile aufgerufen wird. Da sich die Pfade alle auf 2.3 beziehen, glaube ich, dass Apache Python 2.3 und nicht die neue Version 2.6.4 aufnimmt, die ich installiert habe.
Wie mache ich Apache Python 2.6.4?
Lösung
Wenn Sie verwenden mod_python
oder mod_wsgi
, Sie sollten sie neu installieren, da sie wahrscheinlich in der Python -Version gebaut wurden, die Sie hatten, als sie zum ersten Mal auf dem System installiert wurden (was in Ihrem Fall Python 2.3 zu sein scheint).
Andere Tipps
Apache ruft Python nicht direkt auf, daher ist der Pfad irrelevant. Sie möchten sich wahrscheinlich einen neuen Mod_WSGI erstellen, der mit Python 2.6.4 verknüpft ist.
Im RH -Feld wird Apache wahrscheinlich als Root -Benutzer ausgeführt. Melden Sie sich als Root an und sehen Sie, welche Version von Python Root sieht.
Hih
..Richie