mod_wsgi не найден для apache / windows - PullRequest
3 голосов
/ 09 декабря 2010

Я не могу заставить свой Apache 2.2 загрузить модуль mod_wsgi.

Когда я удаляю следующую строку из httpd.conf, она запускается правильно:

`LoadModule wsgi_module modules/mod_wsgi.so`

Я получаю эту ошибку при попытке запустить apache.

`httpd.exe: Syntax error on line 129 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/Apache2.2/modules/mod_wsgi.so into server: The specified module could not be found. `

Окружающая среда:
- Apache 2.2.16 x86 VC9 (от ApacheLounge.com)
- Python 2.7.1 AMD64 (установлен для всех пользователей)
- Добавлен путь Python к системному пути
- Python правильно работает с CGI

Я искал много информации, ни одна из них не помогла.

У кого-нибудь есть идеи?

Ответы [ 2 ]

5 голосов
/ 10 декабря 2010

До сих пор только подтвержденное объяснение этой проблемы, за исключением очевидного, что файл на самом деле не находится там или неправильно назван, заключается в том, что используемая версия Python была установлена ​​не для всех пользователей, а только для вас.

Поскольку Apache запускается как пользователь специального сервиса, если Python установлен для вас, этот пользователь сервиса не сможет его найти.По какой-то причине ошибка говорит о том, что файл mod_wsgi.so не может быть найден, хотя реальная проблема заключается в том, что не удается найти какой-либо файл в установке Python, возможно, DLL для Python.

Предложите удалить Python, а затемпереустановите его, убедившись, что он установлен для всех пользователей.

0 голосов
/ 09 декабря 2010

В прошлый раз, когда я работал с окнами, у них были файлы dll.Так что это должен быть как минимум LoadModule wsgi_module modules / mod_wsgi.dll

У вас есть файл dll в вашей установке?

...