2015-01-06 17 views
6

私はuWSGIで実行するためのUnixソケットアプリケーションを作成しようとしていますが、ソケットを作成することはできません。以下の設定を確認してください。bind():そのようなファイルやディレクトリはありません[core/socket.c 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 

これはこれと同じ解決策です。ありがとう。これは、直接失われたとUbuntuで再作成する必要があります再起動後

/var/run/app-uwsgi 

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

+1

ディレクトリは/ var/run/uwsgi/app /%nで、/ var/run/uwsgi/appではなく、%nは設定ファイルの名前です。 – roberto

答えて

1

あなたは二つのことを行う必要があります。

+0

これは間違ったディレクトリが原因ですが、ここでの質問は(提供された設定に基づいて)www-データとして実行されておらず、ソケットを置くのとは異なるパスを持っています。 –

関連する問題