私の目標は、ApacheにPythonスクリプトを処理させ、要求元のクライアントに出力させることです。
私のサーバーにはPython2.4とPython2.5.5の両方がインストールされています。Pythonスクリプトを正しく処理するようにApacheを構成し、簡単なテストスクリプトでテストしました。ただし、実行しようとしている実際のスクリプトにはPython2.5.5が必要です。Mod_PythonはPython2.4を利用しているようです。
ファイルをリクエストすると、次のPythonDebug出力が表示されます。
Mod_python error: "PythonHandler output.py"
...
AssertionError: Please use Python 2.5 or greater
追加情報:
コマンドラインからPythonのバージョンを確認します。
python -V
戻り値Python 2.5.5
Apacheエラーログには、次のエラータイプが表示されます。
[Mon Mar 01 14:04:27 2010] [error] [client xxx.xxx.xxx.xxx] PythonHandler output: File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 464, in import_module\n module = imp.load_module(mname, f, p, d)
Python2.5.5は、Python2.4とは異なるディレクトリにインストールされているようです。
Python2.5.5/usr/local/lib/python2.5
Python2.4/usr/lib/python2.4/
Python2.5.5を使用するようにmod_pythonを更新する方法はありますか?