У меня есть установка Apache 2.2 с сайтом на Django. Я загружаю модуль mod_wsgi.so в свою конфигурацию Apache. Теперь я пытаюсь перейти на Apache 2.4 и испытываю трудности с WSGI.
Прежде всего: мой сервер находится на Windows 2008R2 (x64).
Я устанавливаю Apache 2.4 x64 (httpd-2.4.10-win64-VC11.zip из Apache Lounge) Затем я скачал двоичный файл mod_wsgi из http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi - Я взял mod_wsgi‑3.5.ap24.win‑amd64‑py2.6.zip, поскольку Apache - x64, а мой Python - 2.6.
В conf / httpd.conf у меня есть
LoadModule mod_wsgi modules/mod_wsgi.so
Я получаю сообщение об ошибке при запуске httpd.exe:
httpd.exe: синтаксическая ошибка в строке 179 C: /Prog/Apache24/conf/httpd.conf: невозможно загрузить модули / mod_wsgi.so на сервер: указанный модуль не может быть найден.
Если я заменю mod_wsgi.so версией x86, я получу другую ошибку о неправильной разрядности, поэтому модуль, похоже, пытается загрузиться. У меня установлен весь vsredist (2008/9,20010/10,2012/11).
В чем дело?
В моем случае проблема была в Python - это x86, а все остальное - x64 (благодаря https://stackoverflow.com/questions/10447094/installing-mod-wsgi-module-for-apache)
Также должен быть импорт модуля (спасибо Не удается найти структуру модуля API `mod_wsgi ')
LoadModule wsgi_module modules/mod_wsgi.so
не
LoadModule mod_wsgi modules/mod_wsgi.so