[Apache,Python] mod_*で起動されるPythonインタプリタの参照先がおかしい
2008年9月25日
mod_wsgiやmod_pythonをインスコして動かしたところ、
自分でインスコした /usr/local/python/bin/python をApacheが見るようにしたつもりが、
/usr/bin/python (yumを入れるときに使っている) を参照してしまっていた。
自分でインスコした /usr/local/python/bin/python をApacheが見るようにしたつもりが、
/usr/bin/python (yumを入れるときに使っている) を参照してしまっていた。
色々調査して毎度の如くsoundki(長いから略) 氏にも聞いたが、
どうもmod_*のインストールは正しいっぽい。
結局、原因の解明は出来ず、
とりあえず動かすために /etc/init.d/httpd の起動スクリプトに
以下を追記するという対処で間に合わせた。
export PATH='/usr/local/python/bin:'$PATH
うー、対処に8時間も掛かった、しかも未解決。
請求と賠償を損害するだッ!!
請求と賠償を損害するだッ!!
【後日追記】
pythonを–enable-shared付きでコンパイルした場合は、上記のような問題は起きませんでした。
ただし、インストール直後は、libpython.so が /usr/lib 下のものを見ているので、ライブラリのパスを適切に設定してやることが必要になります。
pythonを–enable-shared付きでコンパイルした場合は、上記のような問題は起きませんでした。
ただし、インストール直後は、libpython.so が /usr/lib 下のものを見ているので、ライブラリのパスを適切に設定してやることが必要になります。