Obecnie korzystam z serwera Centos 6.4 z Apache 2.2.15 i mod_wsgi 3.2. Serwer obsługuje witrynę opartą na django (django 1.5.1, python 2.6.6). Wszystko działało dobrze, dopóki nie zainstalowałem scipy 0.12.0 przez pip. Teraz, gdy próbuję załadować aplikację django, serwer nie odpowiada i wygląda na to, że potomne procesy httpd, które są odradzane, zawieszają się. Przeglądanie moich dzienników (/ var / logs / httpd / error_log, mój vhost error.log i moje dzienniki systemowe) nie powodują błędów.
Jeśli załaduję moje modele itp. Poprzez powłokę django manage.py, wszystko działa dobrze, co prowadzi mnie do wniosku, że jest to problem z mod_wsgi.
Czy są jakieś przemyślenia, jak rozpocząć rozwiązywanie problemu?
źródło
httpd.conf
plikuWSGIApplicationGroup
nie jest używany. Jest jednakapplication-group=${GLOBAL}
w blokach<IfDefine ONE_PROCESS>
i<IfDefine !ONE_PROCESS>
. W wygenerowanymhttpd.conf
pliku widzę dyrektywę WSGIDaemonProcess . Czy to oznacza, że domyślnie korzysta już z trybu demona?mod_wsgi-express start-server
integracji Django lub mod_wsgi-express, działa ona domyślnie w trybie demona i używa głównego interpretera. W takim przypadku nie stanowi to problemu. Jeśli ręcznie skonfigurujesz Apache, problem nadal występuje. TaONE_PROCESS
część służy tylko do wymuszenia przejścia w tryb debugowania, w którym to przypadku działa w trybie osadzonym w jednym procesie. Jednak nadal działa w głównym tłumaczu.application-group
Opcja naWSGIScriptAlias
to alternatywa do używaniaWSGIApplicationGroup
.Innym rozwiązaniem, które pasowało do mojego sposobu konfigurowania WSGI, była zmiana
WSGIScriptAlias
linii:zanotuj atrybuty
które zwykle nie są wymagane
źródło