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 обычно возникают по следующим причинам.
Обратите внимание, что вы не можете загружать модули 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