Установка 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-бит) установлен.

  1. скачать mod_wsgi-win32-ap22py27-3.3.Итак. Или загрузите свой соответствующий .так совместимый файл

  2. измените его название на mod_wsgi.so и скопируйте его в /Program Files/Apache Software Foundation/Apache22/modules на Windows.

  3. открыть httpd.conf использование прав администратора. Теперь вы найдете список строк с LoadModule .... Просто добавьте LoadModule wsgi_module modules/mod_wsgi.so в этот список.

    ваши частично сделаны.. вы можете перезапустить apache и не должны найти никаких ошибок.

  4. теперь вам нужно связать его с вашим проектом Django.

  5. в корневой папке проекта Django добавьте apache папка и создать django.wsgi (не меняйте это имя) и apache_mydjango.conf.

  6. на 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

лучший учебник ссылки:

  1. port25.technet.com / опубликован мой microsoft.
  2. mod_wsgi руководство по быстрой установке
  3. сайт Джанго
  4. сайт 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.