1

apache + mod_wsgi を使用して django アプリを再度デプロイしたいと考えています。このエラー 500 メッセージが表示されるようです 最初に、MySQLdb の最新バージョンが必要であると言われました。インストール後、このエラー メッセージが表示されました。

Error loading MySQLdb module: /tmp/MySQL_python-1.2.3-py2.4-linux-i686.egg-tmp/_mysql.so: failed to map segment from shared object: Permission denied

何が問題なのか本当にわかりません。私のhttpd.confに書かれているこの行と関係があるのではないかと思います。

WSGIPythonEggs /tmp

ただし、読み取り書き込みと実行ができるように設定されています。

4

2 に答える 2

1

SELinux が有効になっている可能性があります。この正確な問題は、mod_wsgi のドキュメントに記載されています。

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Secure_Variants_Of_UNIX

于 2011-06-08T14:37:55.473 に答える
0

別のディレクトリを試してください/tmp- this questionによると、ユーザーが自分のものではないファイルを削除することを禁止するt権限が設定されています。

そして、あなたはまだWSGIPythonEggsディレクティブを必要としています。

更新: Graham Dumpleton のコメントによると、ディレクティブは組み込みモードでのみ機能し、デーモン モードでは機能しません。彼は、 Application Permission issues の修正に関する彼の wiki へのリンクを提供してmod_wsgiいますhttpd.conf

于 2011-06-07T12:48:46.273 に答える