Как мне исправить «chdir (): нет такого файла или каталога [строка 1723] uwsgi.c» в wsgi на nginx?

9

В моем домашнем каталоге есть проект treeio, теперь я хочу запустить это treeio на сервере nginx. Уже Treeio может самостоятельно работать на Django поставляется с источником. Я не хочу запускать это на сервере Django, но я хочу запустить его на сервере nginx. Я просто следовал инструкциям, приведенным в этом ответе Картика .

Однако, выполняя или выполняя шаг 4 из этого ответа, он выдает следующую ошибку:

[uWSGI] getting INI configuration from uwsgi.ini
* Starting uWSGI 1.0.3-debian (32bit) on [Thu Jun 27 17:22:01 2013] *
compiled with version: 4.6.3 on 17 July 2012 02:24:04
current working directory: /home/rajesh/treeio
detected binary path: /usr/bin/uwsgi-core
chdir(): No such file or directory [uwsgi.c line 1723]

Мой uwsgi.iniфайл содержит

[uwsgi] 
# set the http port
http = :8080

# change to django project directory
chdir = /home/treeio/

# add /var/www to the pythonpath, in this way we can use the project.app format
pythonpath = /var/www

# set the project settings name
env = DJANGO_SETTINGS_MODULE=treeio.settings

# load django
module = django.core.handlers.wsgi:WSGIHandler()

Пожалуйста, помогите мне в развертывании treeio на сервере nginx.

ADR
источник
Пожалуйста, включите конфигурацию ( uwsgi.iniи nginx) в ваш вопрос. А также ссылка на ответы / список шагов, на которые вы ссылаетесь (они в другом вопросе?).
gertvdijk
@ADR ты когда-нибудь выяснял ответ на эту проблему?
Марк Стосберг

Ответы:

2

Сообщение об ошибке chdir указывает, что он пытается получить dir, который не существует.

Из вашего отображенного вывода будет видно, что этот каталог будет /home/rajesh/treeioили /home/treeio/.

Учитывая, что каталог был настроен для работы в качестве соответствующего каталога проекта django, он, скорее всего, будет /home/treeio/; но эта конфигурация может быть указана только в том, uwsgi.iniчто вы отобразили.

Следовательно, очень вероятно, что он существует, и, следовательно, проблема с разрешениями из-за того, что /home/treeio/его не должно быть.

odoncaoa
источник
1

Общий совет по

chdir(): No such file or directory

ошибки типа.

Это раздражает, когда сообщение об ошибке говорит «файл не найден», но не говорит вам, какой файл он ищет. может помочь strace, он печатает все системные вызовы.

пытаться

strace uwsgi --ini uwsgi.ini

вывод является загадочным, но где-то ближе к концу он должен сказать, какой каталог отсутствует.

В этом случае, вероятно, / home / treeio /

teknopaul
источник