2015-01-06 16 views
6

Sto provando a creare un'applicazione socket unix per un'esecuzione in uWSGI ... ma non mi consente di creare il socket, per favore controllare le seguenti impostazioni.bind(): Nessun file o directory [core/socket.c line 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] 

Ho dato le autorizzazioni a questa directory e viene creato ma non funziona.

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

quale sarebbe la stessa soluzione per questo. Grazie.

+1

la directory è/var/run/uwsgi/app /% n non/var/run/uwsgi/app,% n è il nome del file di configurazione, quindi assicurarsi che questa directory esista. – roberto

risposta

1

Hai bisogno di fare due cose:

/var/run/app-uwsgi 

e

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

Dopo un riavvio direttamente questo si perde e deve essere ricreato in Ubuntu.

+0

Ciò è dovuto a una directory errata, ma la domanda qui non è in esecuzione come www-data (basata sulla configurazione fornita) e ha un percorso diverso in cui sta tentando di inserire il socket. –