Saat ini saya menjalankan server Centos 6.4, dengan Apache 2.2.15 dan mod_wsgi 3.2. Server hosting situs berbasis Django (Django 1.5.1, python 2.6.6). Semuanya berjalan dengan baik sampai saya menginstal scipy 0.12.0 via pip. Sekarang, ketika saya mencoba memuat aplikasi Django, server tidak merespons, dan tampaknya proses httpd anak yang muncul hang. Melihat melalui log saya (/ var / logs / httpd / error_log, vhost error.log saya, dan log sistem saya) tidak menghasilkan kesalahan.
Jika saya memuat model saya, dll. Melalui django manage.py shell, semuanya berfungsi dengan baik, yang membuat saya percaya itu adalah masalah mod_wsgi.
Adakah pemikiran tentang bagaimana memulai pemecahan masalah ini?
sumber
httpd.conf
file yang dihasilkan ,WSGIApplicationGroup
tidak digunakan. Namun, adaapplication-group=${GLOBAL}
di blok<IfDefine ONE_PROCESS>
dan<IfDefine !ONE_PROCESS>
. Saya melihat arahan WSGIDaemonProcess dalamhttpd.conf
file yang dihasilkan . Apakah itu berarti sudah menggunakan mode daemon secara default?mod_wsgi-express start-server
atau integrasi Django untuk mod_wsgi-express berjalan dengan mode daemon sebagai default dan menggunakan penerjemah utama. Jadi ini bukan masalah dalam kasus itu. Jika Anda mengkonfigurasi Apache secara manual, maka masih ada masalah. BagianONE_PROCESS
ini hanya untuk saat Anda memaksanya ke mode debug, dalam hal ini ia berjalan dalam mode tertanam satu proses. Itu masih berjalan di interpreter utama sekalipun.application-group
pilihan padaWSGIScriptAlias
adalah sebuah alternatif untuk menggunakanWSGIApplicationGroup
.Solusi lain yang sesuai dengan cara saya mengkonfigurasi WSGI adalah mengubah
WSGIScriptAlias
baris:perhatikan atributnya
yang biasanya tidak diperlukan
sumber