1

64 ビット CentOS 5.5 に Python 2.7.1 をインストールし、2.7.1 に対して mod_wsgi をコンパイルしました。私は DJango Web アプリケーションを構築しており、2.7 からの Python モジュールが必要です (Python の CentOS 組み込みバージョンは 2.4.3 しかなく、ひどく不足しています)。私は基本的にこの素晴らしいリンクの手順に従いました:

http://willsani.com/2011/03/02/centos-5-5-x86_64-install-python-2-7/

これで、Python 2.7.1 の動作バージョンが /opt/python2.7.1 にインストールされました。しかし、mod_wsgi.o モジュールを Apache にインストールすると、Apache の起動に失敗します。

Cannot load /etc/httpd/modules/mod_wsgi.so into server: 
/etc/httpd/modules/mod_wsgi.so: only ET_DYN and ET_EXEC can be loaded

そのため、自分のバージョンの mod_wsgi.o に対して ldd コマンドを実行すると、予想される共有ライブラリのリストが表示される代わりに、次のように表示されます。

[root@ac5w15tps01 modules]# ldd mod_wsgi.o
    not a dynamic executable

現在、私の Web アプリケーションは mod_wsgi で実行されており、Python 2.4.3 に対して正常に動作しています。他の誰かがそれを設定したので、何か特別なことをする必要があるかどうかはわかりません - 私は設定を継承しました。http://code.google.com/p/modwsgi/から mod_wsgi のビルドとインストールに関連するすべてを読み、Web で回答を検索しました。このエラーで何も見つかりません。

どんな助けでも大歓迎です!

4

0 に答える 0