Apacheが使用するPythonのバージョンをアップグレードする方法は?
質問
赤い帽子ボックスで、Pythonを2.3から2.6.4にアップグレードし、Symlinkを変更しました python
入力するとき python
2.6.4インタープリターが登場します。
ただし、私の.pyファイルはコマンドラインから動作しますが、ブラウザでは機能しません。それはaのように見えました sys.path
問題なので、ブラウザでファイルを開いて印刷しました sys.path
.
驚くべきことに、私の sys.path
コマンドラインから呼び出されたときと呼ばれる場合とブラウザから呼び出されると異なります。パスはすべて2.3を参照しているため、Apacheは私がインストールした新しい2.6.4バージョンではなく、Python 2.3を拾っていると思います。
ApacheにPython 2.6.4を使用させるにはどうすればよいですか?
解決
使用している場合 mod_python
また mod_wsgi
, 、おそらくシステムに最初にインストールされたときに持っていたPythonバージョンに合わせて構築されたため、それらを再インストールする必要があります(あなたの場合はPython 2.3のように見えます)。
他のヒント
ApacheはPythonを直接呼び出していないため、パスは無関係です。おそらく、Python 2.6.4に対してリンクする新しいmod_wsgiを自分で構築したいと思うでしょう。
RH Boxでは、Apacheはおそらくルートユーザーとして実行されます。ルートとしてログインし、Python Rootが表示されるバージョンを確認します。
hih
..リチー
所属していません StackOverflow