質問

赤い帽子ボックスで、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

..リチー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top