Назад | Перейти на главную страницу

Apache не перезагружается после вставки mod_wsgi

Python заинтересовал меня как язык веб-сценариев, поэтому я хотел установить его на своем тестовом сервере.

Не удается перезапустить Apache с помощью mod_wsgi. Запуск xampp v win32-1.8 с apache v2.4, python v2.7 32bit, на win7 64bit. Файлы реестра, которые я вижу для Python, находятся в hkey_classes_root. Я не уверен, что это правильно, но в hkey_current_user. Тот в hkey_local_machine говорит, что значение по умолчанию не установлено.

Это то, что я получаю, когда бегу apache_start.bat

Apache 2 запускается ...
httpd.exe: синтаксическая ошибка в строке 141 C: /xampp/apache/conf/httpd.conf: не удается загрузить C: /xampp/apache/modules/mod_wsgi.so на сервер: указанная процедура не может быть найдена.

Что я добавил в httpd.conf:

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias /wsgi_handler "C:/xampp/wsgi/mywsgi.py"

<Directory "C:/xampp/wsgi">
Order allow,deny
Allow from all
</Directory>

Проверьте каталог модулей Apache, чтобы узнать, доступен ли у вас mod_wsgi. Кроме того, поскольку вы используете Windows, вам нужно искать файл .dll, а не .so (только для Unix).

Проблемы с запуском Apache обычно возникают по следующим причинам.

  1. Python не был установлен для всех пользователей системы, а был установлен только для пользователя, который выполнял установку.
  2. Apache, Python и mod_wsgi.so не все 32-битные или не все 64-битные. Вы не можете смешивать 32 и 64 битные версии, все должны быть одинаковыми.
  3. Если mod_wsgi.so был двоичным, это не правильный двоичный файл для используемой версии Python или Apache.

Обратите внимание, что вы не можете загружать модули mod_python и mod_wsgi одновременно, если они используют разные версии Python.

Откуда вы взяли свой бинарный файл mod_wsgi.so? Вы говорите, что используете Apache 2.4, но я не знаю заранее собранных двоичных файлов mod_wsgi.so.

Версия Apache 2.4 еще не поддерживается mod_wsgi.so версии 3.3

Попробуйте использовать Apache версии 2.2

Версия mod_wsgi.so 3.4 уже доступна и поддерживает Apache 2.4! http://code.google.com/p/modwsgi/wiki/ChangesInVersion0304