Вопрос по apache, mod-wsgi, wamp, python, windows-7 – Установка mod_wsgi на сервере WAMP под управлением Windows 7

13

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

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

LoadModule wsgi_module modules/mod_wsgi.so

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

Да, файл mod_wsgi.so находится в моем каталоге модулей. Значок "Wamp" просто остается желтым и не становится зеленым. Когда я вынимаю модуль, он становится зеленым. Когда я пытаюсь выбрать модуль из «Модули Apache» В раскрывающемся списке появляется следующая ошибка: «Не удалось выполнить пункт меню (внутренняя ошибка) [исключение] не удалось выполнить действие службы: служба не была запущена» de1337ed
Вы уверены, что у вас естьmod_wsgi.so в каталоге ваших модулей? Jon Lin
А какую ошибку выдает apache при попытке запустить его? Jon Lin

Ваш Ответ

5   ответов
0

если кто-то использует это и не обнаруживает его, существует несогласованность шагов. На шаге 5 это относится к имени файлаapache_mydjango.conf

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

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

0

работающих под управлением Windows 64 версии.

Я создал WSGI. Теперь вам нужно только установить Python и запустить Apache. Конфигурации уже были установлены в пакете. Просто загрузите пакет и следуйте инструкциям из раздела «Шаги для следования файлу .txt». присутствует в упаковке.

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

Пакет можно скачать сПочтовый пакет

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

0

Вместо

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

так должно быть

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

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

Что насчет 64-битной системы Windows?
25

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

Download mod_wsgi-win32-ap22py27-3.3.so. Or download your respective .so compatible file

Change its name to mod_wsgi.so and copy it to /Program Files/Apache Software Foundation/Apache22/modules on Windows.

Open httpd.conf using Admin rights. Now, you will find a list of lines with LoadModule .... Just add LoadModule wsgi_module modules/mod_wsgi.so to that list.

Your are partially done.. you can restart the apache and shouldn't find any errors.

Now you need to link it to your Django project.

In your Django project root folder, add apache folder and create django.wsgi (don't change this name) and apache_mydjango.conf.

In httpd.conf add the following line at the bottom of the page.

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

Best tutorial links:

port25.technet.com | Published my microsoft. mod_wsgi Quick Install guide Django site Django site

Actually I don't understand why people are unable to fix it. I've seen lots of questions on it here and I even posted few...So, I thought to write a initial setup version directly as answer

Я проверил, что все действительно 64 бит. Однако я не совсем уверен, как убедиться, что он установлен для всех пользователей. Как бы я это сделал? de1337ed
Я уже много чего такого сделал. Я в основном не могу пройти шаг 3. Мой apache не перезагружается успешно ... Идеи? de1337ed
Давайте сначала уточнить одну вещь. Для захвата mod_wsgi.so требуется 64-битный Apache и 64-битный Python. В этом ответе упоминается 32-битный Apache и 32-битный Python. Какие версии Apache и Python у вас установлены? Они 32 или 64 бит? Вы должны использовать то же самое для всех трех компонентов, Apache, Python и mod_wsgi.so, вы можете смешивать 32- и 64-битные версии. С другой стороны, вы должны сделать правильно, что этот ответ не распространяется на то, что вы должны установить Python для всех пользователей, а не только для пользователя, для которого вы его установили.
Я переустановил Python, и это исправило. Я не думаю, что он был установлен для всех пользователей. Спасибо за помощь. de1337ed
Как вы установили Python в первую очередь? Установщик на основе графического интерфейса или пакетный установщик. В графическом интерфейсе необходимо специально выбрать установку для всех пользователей на одном из экранов. Если пакетный установщик, то он будет установлен только для текущего пользователя, если вы не включите пакетные файлы. Я думаю, что вы можете сказать, если система в целом, ища записи Python в системном реестре.
0

Похожие вопросы