2012-06-04 3 views
1

Я пытаюсь настроить uWSGI для проекта Django. К сожалению, когда я бегу uwsgi исполняемым он терпит неудачу с странной ошибкой:uWSGI [+ nginx] ошибка дескриптора файла (нет такого файла или каталога)

$ bin/uwsgi -s sock/uwsgi.sock --chdir testit --vacuum \ 
--env DJANGO_SETTINGS_MODULE=testit.testit.settings --wsgi-file testit/wsgi.py --master 
*** Starting uWSGI 1.2.3 (32bit) on [Mon Jun 4 17:14:52 2012] *** 
compiled with version: 4.7.0 20120414 (prerelease) on 04 June 2012 16:20:49 
detected number of CPU cores: 2 
current working directory: /home/miki/sites/testit 
detected binary path: /home/miki/sites/testit/bin/uwsgi 
your memory page size is 4096 bytes 
detected max file descriptor number: 1024 
lock engine: pthread robust mutexes 
bind(): No such file or directory [socket.c line 107] 

Я не имею ни малейшего представления о том, что делать ... Я пытался с ulimit и это не сработало.

ответ

2

Кажется, что команда chdir выполняется раньше всего, поэтому она не может найти файлы, если вы используете относительные пути. Попробуйте использовать полный путь в своих аргументах:

bin/uwsgi -s $PWD/sock/uwsgi.sock --chdir testit --vacuum \ 
--env DJANGO_SETTINGS_MODULE=testit.testit.settings \ 
--wsgi-file $PWD/testit/wsgi.py --master 
+0

Да! Ты прав. Я не знал, что '--chdir' выполняется раньше всего. – rubik

Смежные вопросы