2014-01-10 3 views
0

Я пытаюсь перенести проект с сервера разработки на сервер Apache.Сервер Apache не запускается при попытке загрузить mod_wsgi

Я бегу на 8,1 x64 машине Windows, и Python 2.7

Я установил Apache 2.2.25 x86 и все шло отлично, сервер активен; затем я загрузил предварительно скомпилированный mod_wsgi-3.4.ap22.win32-py2.7 (версия x86 для соответствия версии Apache).

Я переместил mod_wsgi.so в папку модулей установки Apache и добавил эту строку: LoadModule wsgi_module modules/mod_wsgi.so в httpd config; тогда, когда я пытаюсь перезагрузить сервер он терпит неудачу, оставляя этот журнал ошибок:

[Fri Jan 10 18:53:18 2014] [notice] Parent: Received restart signal -- Restarting the server. 
[Fri Jan 10 18:53:18 2014] [notice] Child 9772: Exit event signaled. Child process is ending. 
httpd.exe: Syntax error on line 130 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Program Files (x86)/Apache Software Foundation/Apache2.2/modules/mod_wsgi.so into server: **Impossible to find the specified module** 
[Fri Jan 10 18:53:18 2014] [warn] (OS 995)**I/O operation terminated because of the thread's exit or the application's request.** : winnt_accept: Asynchronous AcceptEx failed. 
[Fri Jan 10 18:53:19 2014] [notice] Child 9772: Released the start mutex 
[Fri Jan 10 18:53:20 2014] [notice] Child 9772: All worker threads have exited. 
[Fri Jan 10 18:53:20 2014] [notice] Child 9772: Child process is exiting 

Примечание: Смелые (**) части, где в моем родном языке, и я просто перевел их.

Я убедился, что на самом деле модуль был вызван mod_wsgi.so, поэтому я не могу понять, где проблема.

Редактировать: нашел проблему. Python (и до MySQL pyton mod) были x64, а не x86. Установили правильные версии обоих, и это работает отлично.

ответ

0

Ключ, кажется, это:

Cannot load C:/Program Files (x86)/Apache Software Foundation/Apache2.2/modules/mod_wsgi.so into server: **Impossible to find the specified module** 

Это кажется довольно ясным. Либо этот файл не существует на вашем сервере, либо если он это делает, Apache не может его прочитать. Является ли это понятным для всех?

Смежные вопросы