2011-12-13 15 views
8

के returncode मैं आशा करती हूं कि कोई इस देखा है के साथ एक त्रुटि लौट रहा है/फाइल पर सीएसएस में कम संपीड़ित करें। विकास सर्वर से जब यह लागू होता है तो यह पूरी तरह से काम करता है, लेकिन जब apache + mod_wsgi के नीचे चलाया जाता है तो यह लगातार एक त्रुटि लौटा रहा है।अपाचे + mod_wsgi तहत subprocess.Popen चल हमेशा -6

इसे डीबग करने के लिए, मैंने सटीक कमांड चलाया है कि फ़िल्टर www-data उपयोगकर्ता के रूप में आविष्कार कर रहा है (जिसे WSGIDAemonProcess निर्देश में wsgi उपयोगकर्ता के रूप में परिभाषित किया गया है) और सत्यापित किया है कि यह पढ़ने के लिए अनुमतियों सहित सही तरीके से काम करता है और उन फ़ाइलों को लिखें जो इसे जोड़ते हैं।

मैंने उस सिस्टम पर कंप्रेसर/फिल्टर/base.py में django-compressor code पर भी हैक किया है, और ऐसा लगता है कि किसी भी कमांड को शामिल करने का प्रयास करने के लिए proc.communicate() के बाद -6 का रिटर्नकोड प्राप्त हो रहा है मंगलाचरण।

मुझे उम्मीद है कि किसी ने इसे पहले देखा है - या यह कुछ घंटी बजता है। यह apache + mod_wsgi प्रक्रिया के बाहर इस मशीन पर ठीक काम करता है (यानी एक सर्वर को एक सर्वर के रूप में चलाना)। मैं बस इस बात पर स्पष्ट नहीं हूं कि subprocess.Popen() invocations को अवरुद्ध कर सकता है।

+0

क्या मशीन किसी भी मौके से SELinux चल रही है? यदि, तो देखें कि यह अस्थायी रूप से इसे अक्षम करने के बाद काम करता है या नहीं। –

+0

मुझे SELinux पर पायथन 2.7.2 के साथ एक ही समस्या है। पाइथन 2.5 ठीक काम करता है। क्या आप समस्या को हल करने में सक्षम थे? – Pankrat

उत्तर

8

क्या आप मौका से पायथन 2.7.2 का उपयोग कर रहे हैं?

अजगर के संस्करण एक बग जो विफल कांटा() उप दुभाषिए में पैदा कर पेश किया है कि:

http://bugs.python.org/issue13156

आप निर्धारित करके प्रक्रिया का मुख्य अजगर दुभाषिया में चलाने के लिए WSGI आवेदन के लिए मजबूर करना होगा:

WSGIApplicationGroup %{GLOBAL} 

यदि एक से अधिक Django अनुप्रयोगों आप सुनिश्चित करने के लिए केवल प्रभावित एक इस विन्यास निर्देश पर लागू किए गए किसी और आप सभी Django अनुप्रयोगों एक दुभाषिया में चलाने के लिए कारण होगा है कि जरूरत से चल रहा है जो Django कॉन्फ़िगरेशन कैसे काम करता है इस कारण संभव नहीं है।

+0

इशारा 13156 के पैच के साथ बस पाइथन 2.7.2 और mod_wsgi को दोबारा लागू किया गया और यह समस्या ठीक हो गई। बहुत धन्यवाद, ग्राहम! – Pankrat

संबंधित मुद्दे