1

Redhat サーバーで mod_wsgi 2.0 および apache 2.2.3 を使用して Django 1.4 を構成しました。しかし、サーバーにアクセスしようとすると、「エラー 500: 内部サーバー エラー」というエラーが表示されます。

[root@lts5srv1 hardi]# wget mritest.domain.ch
--2012-08-23 21:51:27--  http://mritest.domain.ch/
Resolving mritest.domain.ch... 127.0.0.1
Connecting to mritest.domain.ch|127.0.0.1|:80... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
2012-08-23 21:51:27 ERROR 500: Internal Server Error.

だから私は接続していますが、有効な応答がありません。django のバージョンにもよるのですが、Django 1.3 でデプロイするべきでしょうか?

編集

Apache エラー ログ:

[Thu Aug 23 22:34:04 2012] [error] [client 127.0.0.1] mod_wsgi (pid=7835): Exception occurred processing WSGI script '/home/django_www/hello/apache/django.wsgi'.
[Thu Aug 23 22:34:04 2012] [error] Traceback (most recent call last):
[Thu Aug 23 22:34:04 2012] [error] File "/home/django_www/hello/apache/django.wsgi", line 1, in <module> [Thu Aug 23 22:34:04 2012] [error] import os
[Thu Aug 23 22:34:04 2012] [error] ImportError: No module named os"
4

2 に答える 2

2

mod_wsgi.so は、特定の Python バージョン用にコンパイルされています。この問題は、そのバージョンがインストールされていない場合、または実行できない別の Python バージョンを使用するように強制された場合に発生する可能性があります。

mod_wsgi.so がコンパイルされている Python のバージョンを調べます。

http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Python_Shared_Library http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Python_Installation_In_Use

したがって、最初にすべきことは、mod_wsgi.so が何に対してコンパイルされているかを調べることです。

于 2012-08-24T02:47:17.753 に答える
0

Web サーバーのファイル記述子が不足しています。httpd initscript で使用ulimit -nして、許可されるファイル記述子の数を増やします。

于 2012-08-23T21:12:34.377 に答える