Имам конфигуриран Django 1.4 с mod_wsgi 2.0 и apache 2.2.3 в Redhat сървър. Но когато се опитвам да вляза в сървъра, получавам следната грешка: "ГРЕШКА 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"
Отговори:
2 за отговор № 1Mod_wsgi.така че е съставен за конкретна версия на Python. Можете да получите този проблем, ако не сте инсталирали тази версия или по друг начин я принудите да използва различна версия на Python, което не може да бъде направено.
Изгответе коя версия на Python mod_wsgi.so се компилира.
http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Python_Shared_Library http://code.google.com/p/modwsgi/wiki/CheckingYourInstallation#Python_Installation_In_Use
Първото нещо, което трябва да направите, е да измислите как мод_wsgi.so се компилира.
0 за отговор № 2
Уеб сървърът е извън файловите описания. употреба ulimit -n
в httpd initscript, за да увеличите броя разрешени дескриптори на файлове.