¿Cómo soluciono "chdir (): No existe tal archivo o directorio [uwsgi.c line 1723]" en wsgi en nginx?

9

Tengo el proyecto treeio en mi directorio de inicio, ahora quiero ejecutar ese treeio en el servidor nginx. Ya Treeio puede ejecutarse independientemente en Django viene con la fuente. No quiero ejecutar eso en el servidor Django, pero quiero ejecutarlo en el servidor nginx. Simplemente seguí los pasos dados en esta respuesta de Karthik .

Sin embargo, al ejecutar o seguir el paso 4 de esa respuesta, arroja el siguiente error:

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

Mi uwsgi.iniarchivo contiene

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

Por favor, ayúdenme a implementar treeio en el servidor nginx.

ADR
fuente
Incluya la configuración ( uwsgi.iniy nginx) en su pregunta. Y también enlace a las respuestas / lista de pasos a los que se refiere (¿están en otra pregunta?).
gertvdijk
@ ADR ¿Alguna vez descubriste la respuesta a este problema?
Mark Stosberg

Respuestas:

2

El mensaje de error de chdir indica que está intentando obtener un directorio que no existe.

Aparecería de su salida visualizada que, ese directorio sería /home/rajesh/treeioo /home/treeio/.

Dado que el directorio se ha configurado para actuar como un directorio de proyecto de django relevante, lo más probable es que lo sea /home/treeio/; pero esa configuración solo puede haberse especificado en la uwsgi.inique ha mostrado.

Por lo tanto, es muy probable que exista, y por lo tanto un problema de permiso, debido a que /home/treeio/no tiene que existir.

odoncaoa
fuente
1

Un consejo general sobre

chdir(): No such file or directory

errores de tipo

Es molesto cuando un mensaje de error dice "archivo no encontrado" pero no le dice qué archivo está buscando. strace puede ayudar, imprime todas las llamadas del sistema.

tratar

strace uwsgi --ini uwsgi.ini

la salida es críptica, pero en algún lugar hacia el final de la misma debería indicar qué directorio falta.

En este caso probablemente / home / treeio /

teknopaul
fuente