Проблема загрузки модуля mod_wsgi в apache в Windows 64-bit - PullRequest
8 голосов
/ 23 мая 2011

Я пытаюсь установить модуль mod_wsgi, следуя этой инструкции . Я скачал mod_wsgi.so из этого источника . Кажется, что Apache не может перезапустить службы должным образом, и страница не может быть загружена после того, как я добавил следующую строку в httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so

Я проверил некоторые проблемы из некоторых источников следующим образом:

  1. Имя файла правильное - mod_wsgi.so, а не mod_wsgi.so.so
  2. Права доступа к файлу были установлены так же, как и для других модулей, которые загружались правильно
  3. Python установлен для всех пользователей

Окружающая среда:

  • Windows Server® Standard FE, 64-разрядная
  • Apache 2.2.8 на WAMP 2.0
  • Python 2.7.1 установлен для всех пользователей

Без загрузки этого модуля Apache работает правильно. В чем моя проблема?

Приложение error.log:

[Mon May 23 10:12:20 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:12:20 2011] [notice] Child 4528: Exit event signaled. Child process is ending.
[Mon May 23 10:12:21 2011] [notice] Child 4528: Released the start mutex
[Mon May 23 10:12:22 2011] [notice] Child 4528: All worker threads have exited.
[Mon May 23 10:12:27 2011] [notice] Child 4528: Child process is exiting
[Mon May 23 10:12:28 2011] [notice] Parent: Child process exited successfully.
[Mon May 23 10:13:46 2011] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations
[Mon May 23 10:13:46 2011] [notice] Server built: Jan 18 2008 00:37:19
[Mon May 23 10:13:46 2011] [notice] Parent: Created child process 5316
[Mon May 23 10:13:46 2011] [notice] Child 5316: Child process is running
[Mon May 23 10:13:46 2011] [notice] Child 5316: Acquired the start mutex.
[Mon May 23 10:13:46 2011] [notice] Child 5316: Starting 64 worker threads.
[Mon May 23 10:13:46 2011] [notice] Child 5316: Starting thread to listen on port 81.
[Mon May 23 10:14:57 2011] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Mon May 23 10:14:57 2011] [notice] Child 5316: Exit event signaled. Child process is ending.
[Mon May 23 10:14:58 2011] [notice] Child 5316: Released the start mutex
[Mon May 23 10:14:59 2011] [notice] Child 5316: All worker threads have exited.
[Mon May 23 10:15:04 2011] [notice] Child 5316: Child process is exiting
[Mon May 23 10:15:04 2011] [notice] Parent: Child process exited successfully.

Из apache error.log, ясно ли, что установленный apache 32-битный?

Soulution: Измените все на 64-битные.

Ответы [ 3 ]

7 голосов
/ 11 мая 2012

Я также столкнулся с этой ситуацией, и Apache будет работать на Windows 64bit, но не будет, если загружен mod_wsgi.

Я нашел решение, которое довольно просто:

  1. Загрузите и установите 64-разрядную версию Apache, которая легко обрабатывается, если вы загружаете и устанавливаете с http://wampserver.com/
  2. Загрузить mod_wsgi с этой страницы
  3. Извлечьсодержимое загруженного заархивированного файла в c:\wamp\bin\apache\Apache2.2.21\modules\ и
  4. Редактировать httpd.conf и добавить строку вроде: LoadModule wsgi_module modules/mod_wsgi.so
  5. Перезапустите apache, и вы сможете продолжить разработку django.

Резюме: все (и apache, и mod_wsgi) должно быть 64-битным, чтобы вы могли запускать Apache / mod_wsgi в 64-битных окнах.

3 голосов
/ 27 февраля 2013

Я установил Apache / Mod_wsgi на сервере Windows 2008.

Ссылка на 64-битную версию Apache, предоставленную Питером, не работает. Я нашел тот, который работал для меня в:

http://www.apachelounge.com/download/win64/

Прочитайте readme.txt. Установка очень проста.

Его ссылка на 64-битный mod_wsgi все еще хороша:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

Я отлично использовал версию win-amd64 и думаю, что аппаратное обеспечение, на котором я работаю, - это Intel.

Я убедился, что версии Apache и Mod_wsgi совпадают с версией Python. Я считаю, что версия mod_wsgi, которую я использовал, была 3.3.

3 голосов
/ 20 ноября 2011

Из того, что я понимаю ...

В настоящее время не существует официальных 64-битных версий Apache и PHP для Microsoft Windows.

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

Если вы хотите более новую версию, вам придется скомпилировать ее самостоятельно, но это было бы довольно непросто!

Кроме того, даже если у вас do хорошо работает Apache x64 в Windows, что вы собираетесь делать с mod_wsgi? Именно по этой причине я решил просто создать LAMP-стек Arch Linux для этой цели. Теперь у меня все работает нормально, но поскольку Aptana не синхронизируется с проектами Django, я снова ищу решения для Windows.

Пожалуйста, дайте мне знать, если вы найдете хорошее решение!

РЕДАКТИРОВАТЬ: Я нашел эти 64-битные mod_wsgi для py2.6 и 2.7 , но мне еще предстоит заставить их работать.

РЕДАКТИРОВАТЬ: Да! Я получил это работает! Мой Apache Service Monitor имеет зеленый свет и теперь говорит Apache / 2.2.19 (Win64) mod_wsgi / 3.3 Python / 2.6.4. Я использую 2.6.4, потому что это то, что работает в Autodesk Maya, и я хочу сохранить ту же версию для согласованности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...