В настоящее время я использую сервер Centos 6.4 с Apache 2.2.15 и mod_wsgi 3.2. На сервере размещен сайт на основе django (django 1.5.1, python 2.6.6). Все работало нормально, пока я не установил scipy 0.12.0 через pip. Теперь, когда я пытаюсь загрузить приложение django, сервер не отвечает, и кажется, что порожденные порожденные процессы httpd зависают. Просмотр моих журналов (/ var / logs / httpd / error_log, мой vhost error.log и системные журналы) не выдает никаких ошибок.
Если я загружаю свои модели и т. Д. Через оболочку django manage.py, все работает нормально, что наводит меня на мысль, что это проблема mod_wsgi.
Любые мысли о том, как начать устранение неполадок этого?
источник
httpd.conf
файлеWSGIApplicationGroup
не используется. Тем не менее, естьapplication-group=${GLOBAL}
в<IfDefine ONE_PROCESS>
и<IfDefine !ONE_PROCESS>
блоков. Я вижу директиву WSGIDaemonProcess в сгенерированномhttpd.conf
файле. Означает ли это, что он по умолчанию уже использует режим демона?mod_wsgi-express start-server
интеграцию Django для mod_wsgi-express, он по умолчанию работает в режиме демона и использует основной интерпретатор. Так что это не проблема в этом случае. Если вы вручную настраиваете Apache, проблема остается. ЭтаONE_PROCESS
часть предназначена только для принудительного переключения в режим отладки, и в этом случае она выполняется в режиме встроенного отдельного процесса. Это все еще работает в основном интерпретаторе все же.application-group
Вариант наWSGIScriptAlias
это альтернатива использованиюWSGIApplicationGroup
.Еще одно решение, подходящее для моего способа настройки WSGI, - это изменение
WSGIScriptAlias
строки:обратите внимание на атрибуты
которые обычно не требуются
источник