Як я можу виправити "chdir (): у файлі wsgi на nginx немає такого файлу чи каталогу [uwsgi.c рядок 1723]?


9

У мене в домашньому каталозі є проект 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.


Будь ласка, включіть uwsgi.iniу своє запитання конфігурацію ( та nginx). А також посилання на відповіді / список кроків, на які ви посилаєтесь (вони в іншому питанні?).
gertvdijk

@ADR Ви коли-небудь з'ясовували відповідь на цю проблему?
Марк Стосберг

Відповіді:


2

Повідомлення про помилку chdir вказує на те, що він намагається отримати dir, який не існує.

З вашого відображеного результату буде видно, що цей репер буде /home/rajesh/treeioабо /home/treeio/.

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

Тому існує велика ймовірність існування, а отже, проблеми з дозволом через те, що /home/treeio/не повинно існувати.


1

Загальна порада про

chdir(): No such file or directory

помилки типу.

Це дратує, коли повідомлення про помилку говорить "файл не знайдено", але не говорить про те, який файл шукає. strace може допомогти, він друкує всі системні виклики.

спробуйте

strace uwsgi --ini uwsgi.ini

Вихід криптовалютний, але там десь до кінця він повинен вказати, який каталог відсутній.

У цьому випадку, ймовірно, / home / treeio /

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.