Jak naprawić „chdir (): Brak takiego pliku lub katalogu [uwsgi.c linia 1723]” we wsgi na nginx?

9

Mam projekt Treeio w moim katalogu domowym, teraz chcę uruchomić Treeio na serwerze Nginx. Już Treeio może niezależnie działać na Django pochodzi ze źródła. Nie chcę uruchamiać tego na serwerze Django, ale chcę go uruchomić na serwerze nginx. Właśnie wykonałem kroki podane w tej odpowiedzi Karthika .

Jednak podczas wykonywania lub wykonywania kroku 4 od tej odpowiedzi zgłasza następujący błąd:

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

Mój uwsgi.iniplik zawiera

[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()

Pomóż mi we wdrożeniu Treeio na serwerze Nginx.

ADR
źródło
Podaj konfigurację ( uwsgi.inii nginx) w swoim pytaniu. A także link do odpowiedzi / listy kroków, o których mówisz (są w innym pytaniu?).
gertvdijk
@ ADR czy kiedykolwiek wymyśliłeś odpowiedź na ten problem?
Mark Stosberg,

Odpowiedzi:

2

Komunikat o błędzie chdir wskazuje, że próbuje uzyskać katalog, który nie istnieje.

Wydaje się z wyświetlonego wyjścia, że to mogłyby być albo dir /home/rajesh/treeiolub /home/treeio/.

Biorąc pod uwagę, że katalog został skonfigurowany do działania jako odpowiedni katalog projektu django, bardziej prawdopodobne jest, że tak /home/treeio/; ale ta konfiguracja mogła zostać określona tylko w tym uwsgi.ini, który wyświetliłeś.

W związku z tym istnieje duże prawdopodobieństwo, że istnieje, a zatem istnieje problem z pozwoleniem, z uwagi na fakt, że /home/treeio/nie musi on istnieć.

odoncaoa
źródło
1

Ogólna wskazówka na temat

chdir(): No such file or directory

błędy typu.

Jest to denerwujące, gdy komunikat o błędzie mówi „nie znaleziono pliku”, ale nie mówi, jakiego pliku szuka. strace może pomóc, drukuje wszystkie wywołania systemowe.

próbować

strace uwsgi --ini uwsgi.ini

wynik jest tajemniczy, ale gdzieś pod koniec powinien powiedzieć, którego katalogu brakuje.

W tym przypadku prawdopodobnie / home / treeio /

teknopaul
źródło