Установка mod wsgi на сервере WAMP под управлением Windows 7
Я загрузил mod_wsgi из следующие для apache 2.2 и python 2.7 (64 бит). (Я пытаюсь заставить django работать на моем компьютере).
всякий раз, когда я добавить следующую строку:
LoadModule wsgi_module modules/mod_wsgi.so
Apache не запускается. Кто-нибудь может сказать мне, в чем проблема?
5 ответов
это следующие вещи, которые вам нужно сделать, чтобы настроить Apache для Django. Я предполагаю, что вы используете Python 2.7 в (32-бит) на Windows (32-бит) с сервером WAMP (32-бит) установлен.
скачать mod_wsgi-win32-ap22py27-3.3.Итак. Или загрузите свой соответствующий .так совместимый файл
измените его название на
mod_wsgi.so
и скопируйте его в/Program Files/Apache Software Foundation/Apache22/modules
на Windows.-
открыть
httpd.conf
использование прав администратора. Теперь вы найдете список строк сLoadModule ...
. Просто добавьтеLoadModule wsgi_module modules/mod_wsgi.so
в этот список.ваши частично сделаны.. вы можете перезапустить apache и не должны найти никаких ошибок.
теперь вам нужно связать его с вашим проектом Django.
в корневой папке проекта Django добавьте
apache
папка и создатьdjango.wsgi
(не меняйте это имя) иapache_mydjango.conf
.-
на
httpd.conf
добавьте следующую строку в нижней части страницы.Include "d:/projects/mysite/apache_django_wsgi.conf"
открыть django.wsgi
и добавьте следующие строки:
import os, sys
sys.path.append('d:/projects/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
открыть apache_djang_wsgi.conf
и добавить:
Alias /images/ "d:/projects/mysite/templates/images/"
<Directory "d:/projects/mysite/images>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias / "d:/projects/mysite/apache/django.wsgi"
<Directory "d:/projects/mysite/apache">
Allow from all
</Directory>
<VirtualHost *:80>
DocumentRoot d:/projects/mysite
ServerName 127.0.0.1
</VirtualHost>
Примечание:
Я предполагаю, что ваша иерархия проектов Django выглядит примерно так:
mysite/
mysite/
settings.py
urls.py, wsgi.py.
manage.py
<apache> / apache_django_wsgi.conf, django.wsgi
лучший учебник ссылки:
- port25.technet.com / опубликован мой microsoft.
- mod_wsgi руководство по быстрой установке
- сайт Джанго
- сайт Django
на самом деле я не понимаю, почему люди не в состоянии исправить. Я видел много вопросов об этом здесь, и я даже опубликовал несколько...поэтому я подумал написать начальную версию установки непосредственно как ответ
попробуйте следующие веб-сайты для неофициальных двоичных файлов windows для расширений python http://www.kaij.org/blog/?p=123 https://github.com/kirang89/pycrumbs/pull/28
на всякий случай, если кто-то использует это и не замечает его, есть несоответствие в шагах. На шаге 5 он называет имя apache_mydjango.conf
в шаге 6 относится к именем apache_django_wsgi.conf
только для пользователей под управлением windows 64 версии.
Я создал wsgi. Теперь вам нужно только установить python и запустить apache. Конфигурации уже установлены в пакете. Просто скачайте файл и следуйте инструкциям из шагов, чтобы следовать.тхт файл присутствует в пакете.
вам не нужно загружать python и apache и mod_wsgi.так что откуда угодно. Я скомпилировал файл so и совместимые версии python и apache2. Так что вы готовы развертывать. Просто в конфигурации apache корень документа был установлен в папку cgi-bin, присутствующую внутри Apache2.
пакет можно скачать с Zip пакет
помимо исправления Олли, есть еще одна ошибка в Step6: Вместо
Include "d:/projects/mysite/apache_django_wsgi.conf"
он должен быть!--3-->
Include "d:/projects/mysite/apache/apache_django_wsgi.conf"
Я сделал все шаги и теперь не могу запустить сервер Apache больше. Изображение Wamp красное. Я могу перезапустить Apache, как описано в шаге 3.