Форум сайта python.su
Перерыл инет. Не понял в чем ошибка. Сервер Apache 2.2.14 ругается
Invalid command 'WSGIScriptAlias', perhaps misspelled or defined by a module not included in the server configuration
LoadModule wsgi_module modules/mod_wsgi.so
#....
Alias /media/ "D:/djprojects/iris/media"
<Directory D:/djproject/iris/ >
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / D:/djproject/iris/mod.wsgi
import os, sys
sys.path.append('D:/djproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'iris.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Офлайн
у тя путь Alias неверный,
а по ошибке хз
Офлайн
раз это апач ругается значит, до джанго ещё дело не дошло, глянь тут рабочий пример подключения через wsgi, может поможет.
Офлайн
Честно говоря пока никак.. Я устанавливаю на винде. Может что-то не так делаю..
Скачал для питона 2.5 mod_wsgi.so
Положил его в modules апача.
Ну а далее начал в конфиге сервера подключать этот модуль…
Попробую конечно все заново сделать. Может что испортил…
Офлайн
Итак, нашел место где ругается
LoadModule wsgi_module modules/mod_wsgi.so
Офлайн
dissdocА нам вы предлагаете в стеклянный шар смотреть и гадать какие там у вас ошибки?
Почему не пойму!
Офлайн
Так я же написал ошибки. Смотрите в первом посте (сабж)
Разобрался сам.
Кстати в стеклянный шар смотреть совсем не пришлось.
Проблема решалась просто.
Переставил python 2.6 и под него свой модуль скачал mod_wsgi.so
Нашел в нете - проблема с python 2.5 у многих встречается. И все из-за кривости собранного mod_wsgi
Вообщем все у меня заработало.
o7412369815963, спасибо за тутор. :) Но у меня он есть в закладках. Проблема в винде :( А в убунту я ставил уже - проблем не возникало никогда…эх…
Офлайн
Собственно появилась другая проблема. Проблема с моим файлом wsgi
Сервер отвечает 500 ошибкой вот так
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@mshome.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Traceback (most recent call last):
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 241, in __call__
response = self.get_response(request)
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\base.py", line 143, in get_response
return self.handle_uncaught_exception(request, resolver, exc_info)
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\base.py", line 167, in handle_uncaught_exception
return debug.technical_500_response(request, *exc_info)
File "C:\\server\\python\\lib\\site-packages\\django\\views\\debug.py", line 56, in technical_500_response
html = reporter.get_traceback_html()
File "C:\\server\\python\\lib\\site-packages\\django\\views\\debug.py", line 119, in get_traceback_html
'exception_value': smart_unicode(self.exc_value, errors='replace'),
File "C:\\server\\python\\lib\\site-packages\\django\\utils\\encoding.py", line 44, in smart_unicode
return force_unicode(s, encoding, strings_only, errors)
File "C:\\server\\python\\lib\\site-packages\\django\\utils\\encoding.py", line 92, in force_unicode
raise DjangoUnicodeDecodeError(s, *e.args)
DjangoUnicodeDecodeError: 'ascii' codec can't decode byte 0xcd in position 47: ordinal not in range(128). You passed in ImproperlyConfigured('Error loading MySQLdb module: DLL load failed: \\xcd\\xe5 \\xed\\xe0\\xe9\\xe4\\xe5\\xed \\xf3\\xea\\xe0\\xe7\\xe0\\xed\\xed\\xfb\\xe9 \\xec\\xee\\xe4\\xf3\\xeb\\xfc.',) (<class 'django.core.exceptions.ImproperlyConfigured'>)
mod_wsgi (pid=892): Exception occurred processing WSGI script 'D:/djproject/iris/mod.wsgi'.
Traceback (most recent call last):
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\wsgi.py", line 241, in __call__
response = self.get_response(request)
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\base.py", line 143, in get_response
return self.handle_uncaught_exception(request, resolver, exc_info)
File "C:\\server\\python\\lib\\site-packages\\django\\core\\handlers\\base.py", line 167, in handle_uncaught_exception
return debug.technical_500_response(request, *exc_info)
File "C:\\server\\python\\lib\\site-packages\\django\\views\\debug.py", line 56, in technical_500_response
html = reporter.get_traceback_html()
File "C:\\server\\python\\lib\\site-packages\\django\\views\\debug.py", line 119, in get_traceback_html
'exception_value': smart_unicode(self.exc_value, errors='replace'),
File "C:\\server\\python\\lib\\site-packages\\django\\utils\\encoding.py", line 44, in smart_unicode
return force_unicode(s, encoding, strings_only, errors)
File "C:\\server\\python\\lib\\site-packages\\django\\utils\\encoding.py", line 92, in force_unicode
raise DjangoUnicodeDecodeError(s, *e.args)
DjangoUnicodeDecodeError: 'ascii' codec can't decode byte 0xcd in position 47: ordinal not in range(128). You passed in ImproperlyConfigured('Error loading MySQLdb module: DLL load failed: \\xcd\\xe5 \\xed\\xe0\\xe9\\xe4\\xe5\\xed \\xf3\\xea\\xe0\\xe7\\xe0\\xed\\xed\\xfb\\xe9 \\xec\\xee\\xe4\\xf3\\xeb\\xfc.',) (<class 'django.core.exceptions.ImproperlyConfigured'>)
# -*- coding: utf-8 -*-
import os, sys
sys.path.append('D:/djproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'iris.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Отредактировано (Фев. 21, 2010 15:43:18)
Офлайн
Вы этот трейсбек читали? Какие у вас предположения о причине?
Офлайн
Мои идеи - что-то с кодировками.
Проверил файл - он у меня сохранен как utf8
Внутри даже вбил,чтобы был как utf8
Потом понимаю, что что-то mysql модулем (?)
И вот тут не пойму куда смотреть…
Офлайн