2015-01-06 4 views
6

मैं uWSGI में एक रन के लिए यूनिक्स सॉकेट एप्लिकेशन बनाने की कोशिश कर रहा हूं ... लेकिन मुझे सॉकेट बनाने की अनुमति नहीं है, कृपया निम्नलिखित सेटिंग्स की जांच करें।बाइंड(): ऐसी कोई फ़ाइल या निर्देशिका [कोर/सॉकेट सी लाइन 230]

[uwsgi] 
chdir   = /home/deploy/webapps/domain/virtualenv/app 
module   = app.wsgi 
home   = /home/deploy/webapps/domain/virtualenv 
master   = true 
processes  = 10 
uwsgi-socket = /var/run/uwsgi/app/%n/socket # if i'm tried /tmp/name.socket if work! 
vacuum   = true 

# Error codes: 
The -s/--socket option is missing and stdin is not a socket. 
bind(): No such file or directory [core/socket.c line 230] 

मैंने इस निर्देशिका को अनुमतियां दी हैं और बनाई गई हैं लेकिन काम नहीं करती हैं।

mkdir -p /var/run/uwsgi/app 
sudo chown -R deploy:root /var/run/uwsgi/app 
sudo chmod 777 /var/run/uwsgi/app 

जो इसके लिए एक ही समाधान होगा। धन्यवाद।

/var/run/app-uwsgi 

और

sudo chown -R www-data:www-data /var/run/app-uwsgi 

एक रिबूट इस सीधे खो दिया और Ubuntu में निर्मित किए जाने की आवश्यकता हो जाता है के बाद:

+1

निर्देशिका/var/run/uwsgi/app /% n नहीं/var/run/uwsgi/ऐप है,% n कॉन्फ़िगरेशन फ़ाइल का नाम है, इसलिए सुनिश्चित करें कि यह निर्देशिका मौजूद है। – roberto

उत्तर

1

आप दो काम करने की जरूरत है।

+0

यह गलत निर्देशिका के कारण है, लेकिन यहां प्रश्न www-data (प्रदत्त कॉन्फ़िगरेशन के आधार पर) के रूप में नहीं चल रहा है, और इसमें एक अलग पथ है कि वे सॉकेट को डालने का प्रयास कर रहे हैं। –

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