Подтвердить что ты не робот

Установка mod_wsgi на сервере WAMP, работающем в Windows 7

Я скачал mod_wsgi из следующее местоположение для apache 2.2 и python 2.7 (64 бит). (Я пытаюсь запустить django на моем компьютере).

Всякий раз, когда я добавляю следующую строку:

LoadModule wsgi_module modules/mod_wsgi.so

Apache не запускается. Может ли кто-нибудь сказать мне, в чем проблема?

4b9b3361

Ответ 1

Вот что вам нужно сделать, чтобы настроить Apache для Django. Я предполагаю, что вы используете Python 2.7 (32-разрядный) в Windows ( 32-разрядный) с WAMP-сервером ( 32-бит).

  • Download mod_wsgi-win32-ap22py27-3.3.so. Или загрузите соответствующий совместимый файл.

  • Измените его имя на 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

Лучшие ссылки для учебников:

На самом деле я не понимаю, почему люди не могут это исправить. Я видел много вопросов по этому поводу здесь, и я даже опубликовал несколько... Итак, я думал написать исходную версию установки непосредственно как ответ

Ответ 3

На всякий случай кто-то использует это и не видит его, на этапах есть несогласованность. На шаге 5 он ссылается на имя файла apache_mydjango.conf

На шаге 6 он ссылается на имя файла apache_django_wsgi.conf

Это должно быть одно и то же имя - неважно, в каком направлении вы идете, но я потратил некоторое время, пытаясь понять, почему он не работает.

Ответ 4

Только для пользователей, работающих с версиями Windows 64.

Я создал wsgi. Теперь вам нужно только установить python и запустить apache. Конфигурации уже установлены в пакете. Просто скачайте пакет и следуйте инструкциям из "Шаги к файлу follow.txt", представленному в пакете.

Вам не нужно загружать python и apache и mod_wsgi.so из любого места. Я скомпилировал такой файл и совместимые версии python и apache2. Чтобы вы были готовы к развертыванию. Только в конфигурации apache корневой каталог документа был установлен в папку cgi-bin, находящуюся внутри Apache2.

Пакет можно загрузить с Почтовый пакет

Инструкции и использование пакетов

Ответ 5

Помимо поправки Олли, на этапе 6 есть еще одна ошибка: Вместо

Include "d:/projects/mysite/apache_django_wsgi.conf"

он должен быть

Include "d:/projects/mysite/apache/apache_django_wsgi.conf"

Я сделал все шаги и теперь не могу запустить Apache Server. Изображение Wamp красное. Я могу перезапустить Apache, как описано в шаге 3.