bind(): No such file or directory [core/socket.c line 230]

Colpaisa picture Colpaisa · Jan 6, 2015 · Viewed 12.9k times · Source

I'm trying to create a unix socket application for a run in uWSGI... but does not allow me to create the socket, please check the following settings.

[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]

I have given permissions to this directory and is created but does not work.

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

which would be the same solution for this. thanks.

Answer

Houman picture Houman · May 14, 2016

You need to do two things:

/var/run/app-uwsgi

and

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

After a reboot this directly gets lost and needs to be recreated in Ubuntu.