में पायथन इंटरप्रेटर साझा करें मैं डब्ल्यूएसजीआई के साथ अपाचे (प्रीफ़र्क) के भीतर एक पायथन एप्लिकेशन चलाने का प्रयास कर रहा हूं ताकि एक पायथन दुभाषिया का उपयोग किया जा सके। यह जरूरी है क्योंकि एप्लिकेशन दौड़ की स्थिति को होने से रोकने के लिए थ्रेड सिंक्रनाइज़ेशन का उपयोग करता है। चूंकि अपाचे प्रीफर्क कई प्रक्रियाओं को जन्म देता है, इसलिए कोड दुभाषियों के बीच साझा नहीं किया जा रहा है और इस प्रकार थ्रेड सिंक्रनाइज़ेशन अप्रासंगिक है (यानी प्रत्येक थ्रेड केवल इसे अपने ताले देखता है जो अन्य प्रक्रियाओं पर असर नहीं डालता है)।Apache Prefork/WSGI
यहाँ सेटअप है:
- अपाचे 2.0 (prefork)
- WSGI
- अजगर 2,5
यहाँ प्रासंगिक अपाचे विन्यास है:
WSGIApplicationGroup %{GLOBAL}
<VirtualHost _default_:80>
WSGIScriptAlias//var/convergedsecurity/apache/osvm.wsgi
Alias /admin_media/ /var/www/html/admin_media/
<Directory /var/www/html/admin_media>
Order deny,allow
Allow from all
</Directory>
Alias /media/ /var/www/html/media/
<Directory /var/www/html/media>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
यहाँ मैंने अभी तक कोशिश की है (व्हाई में से कोई भी नहीं ch काम किया):
- WSGIApplicationGroup %{GLOBAL}
जोड़ना वर्चुअल होस्ट के भीतर WSGIDaemonProcess और WSGIProcessGroup निर्दिष्ट करना:
WSGIDaemonProcess osvm धागे = 50
WSGIProcessGroup osvm
है वहाँ कोई रास्ता नहीं है WSGI के साथ एक पाइथन दुभाषिया का उपयोग करने के लिए Apache prefork को मजबूर करें? दस्तावेजों का मतलब है कि आप WSGIDaemonProcess और WSGIAplplicationGroup विकल्पों के साथ कर सकते हैं लेकिन अपाचे अभी भी प्रत्येक प्रक्रिया के लिए एक अलग पायथन दुभाषिया बनाता है।
धन्यवाद, आपकी प्रतिक्रिया सही थी। मेरे पास कुछ समस्याएं आईं जो एक बार मुझे डिमन प्रक्रिया समूह स्थापित करने के बाद आया; दोनों को Google समूह पर प्रदान की गई जानकारी के साथ हल किया गया था। विशेष रूप से, मुझे अपाचे कॉन्फ़िगरेशन (http://code.google.com/p/modwsgi/issues/detail?id=40) में उपयोगकर्ता और समूह निर्देशों को पहले रखना था और WSGISocketPrefix सेट करना था। आपकी मदद के लिए धन्यवाद। –