その問題の解決策を (redhat システムで) 見つけました。これは、Django フレームワークに関連する解決策です。
私はPython 2.6をインストールしました(したがって、デフォルトでインストールされたpythonはもう使用しません)。新しいバージョンのPythonと、次のような必要な他のモジュールを使用してDjangoを再インストールしました:( easy_isntall、MySQL_python-1.2.3-py2.6 -linux-x86_64、setuptools、mod_wsgi-2.5 ) したがって、インストール後、これらすべてのモジュールは Python 2.6 の site-packages ディレクトリで比較する必要があります: " /usr/local/lib/python2.6/site-packages ".
[root@lts5srv1 Python-2.6.8]# ./configure --enable-shared --prefix=/usr/local
[root@lts5srv1 Python-2.6.8]# make
[root@lts5srv1 Python-2.6.8]# make install
Python 2.6 共有ライブラリとリンクするように mod_wsgi を構成する
[root@lts5srv1 /]# cd /usr/local/lib/python2.6/config/
[root@lts5srv1 config]# ln -s ../../libpython2.6.so .
[root@lts5srv1 mod_wsgi-2.5]# ./configure --with-python=/usr/local/bin/python2.6
[root@lts5srv1 mod_wsgi-2.5]# make
[root@lts5srv1 mod_wsgi-2.5]# make install
次に、環境変数を設定します。
[root@lts5srv1 Python-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib/python2.6
[root@lts5srv1 Python-2.6.8]# export LD_RUN_PATH=/usr/lib64/httpd/modules
~/.bashrcを編集し、いくつかの行を追加して、変更を永続的にします。
[root@lts5srv1 ~]# vi ~/.bashrc
# .bashrc
# User specific aliases and functions
PATH=/root/epd-5.1.0/lib/python2.5:/root/epd-5.1.0/bin:${PATH}
PYTHONPATH=/usr/local/lib/python2.6
LD_LIBRARY_PATH=/usr/local/lib/python2.6
LD_RUN_PATH=/usr/lib64/httpd/modules
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
ジャンゴのインストール:
[root@lts5srv1 Django-1.4.1]# /usr/local/bin/python2.6 setup.py install
次に、モジュールが正しく統合されているかどうかを確認します。
[root@lts5srv1 /]# ldd /usr/lib64/httpd/modules/mod_wsgi.so
[root@lts5srv1 /]# ldd /usr/local/bin/python2.6