ошибка apache при установке trac / wsgi / python - PullRequest
0 голосов
/ 08 августа 2011

У меня возникла проблема с производительностью при первой установке wsgi / trac / python. Мы настраиваем trac впервые и у нас возникли некоторые проблемы.

Насколько я знаю, я настроил компоненты в нужных местах, мой Apache размещен через Wamp, и я буду использовать MySql 5.x для серверной части базы данных.

Когда в конфигурации Apache отключен WSGI, Wamp / Apache загружается очень хорошо. Я могу перейти к своему локальному хосту, phpmyadmin и т. Д., Без проблем.

Однако, когда WSGI включен, в моем журнале ошибок Apache отображаются следующие сообщения, которые продолжают работать бесконечно, кажется, мой localhost никогда не отвечает, как и мой phpmyadmin.

Я подозреваю, что происходит какой-то цикл настройки, но я не могу сказать вам, где и мне нужно какое-то руководство, что искать.

Есть ли в нашей конфигурации Apache что-то еще, чего мне не хватает?

ImportError: No module named site 
[Mon Aug 08 10:49:51 2011] [notice] Parent: child process exited with status 1 -- Restarting. 
[Mon Aug 08 10:49:51 2011] [warn] mod_wsgi: Compiled for Python/2.7. 
[Mon Aug 08 10:49:51 2011] [warn] mod_wsgi: Runtime using Python/2.7.2. 
[Mon Aug 08 10:49:51 2011] [notice] Apache/2.2.17 (Win32) mod_wsgi/3.3 Python/2.7.2 PHP/5.3.5 configured -- resuming normal operations 
[Mon Aug 08 10:49:51 2011] [notice] Server built: Oct 18 2010 01:58:12 
[Mon Aug 08 10:49:51 2011] [notice] Parent: Created child process 3116 
[Mon Aug 08 10:49:51 2011] [warn] mod_wsgi: Compiled for Python/2.7. 
[Mon Aug 08 10:49:51 2011] [warn] mod_wsgi: Runtime using Python/2.7.2.
[Mon Aug 08 10:49:51 2011] [notice] Child 3116: Child process is running

Спасибо ...

1 Ответ

1 голос
/ 27 декабря 2011

Когда мы устанавливаем Python, реестр настраивается его установщиком в Windows, поэтому wsgi должна легко находить модули Python без использования ConfigurationDirectives.

HKLM/Software/Python ИЛИ HKLM/Software/WOW6432Node/Python

Inэтот реестр PythonPath & InstallPath указан там, где он может искать модули, библиотеки DLL, библиотеки и т. д. ...

Когда модуль apache с именем mod_wsgi не может найти эти каталоги, возникает следующая ошибка

ImportError: No module named site

Таким образом, добавляя следующую строку в конфигурационный файл apache, мы указываем каталоги dll / lib Python

<IfModule wsgi_module>
WSGIPythonHome pathtoyourpythondllandorlibs
</IfModule>

Дополнительные директивы конфигурации mod_wsgi можно найти по адресу http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives

...