Bagaimana cara memperbaiki "chdir (): Tidak ada file atau direktori [uwsgi.c line 1723]" di wsgi di nginx?

9

Saya memiliki proyek treeio di direktori home saya, sekarang saya ingin menjalankan treeio di server nginx. Sudah treeio dapat berjalan secara independen pada Django datang dengan sumbernya. Saya tidak ingin menjalankannya di server Django, tetapi saya ingin menjalankannya di server nginx. Saya hanya mengikuti langkah-langkah yang diberikan dalam jawaban Karthik ini .

Namun, saat menjalankan atau mengikuti langkah 4 dari jawaban itu, ia melempar kesalahan berikut:

[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.iniFile saya mengandung

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

Tolong bantu saya dalam menyebarkan treeio di server nginx.

ADR
sumber
Harap sertakan konfigurasi ( uwsgi.inidan nginx) dalam pertanyaan Anda. Dan juga tautan ke jawaban / daftar langkah yang Anda maksudkan (ada pertanyaan lain?).
gertvdijk
@ADR apakah Anda pernah menemukan jawaban untuk masalah ini?
Mark Stosberg

Jawaban:

2

Pesan kesalahan chdir menunjukkan bahwa ia mencoba untuk mendapatkan dir yang tidak ada.

Akan muncul dari output Anda yang ditampilkan, bahwa dir akan menjadi /home/rajesh/treeioatau /home/treeio/.

Mengingat bahwa dir telah dikonfigurasikan untuk bertindak sebagai dir proyek Django yang relevan, itu kemungkinan besar akan /home/treeio/; tetapi konfigurasi itu mungkin hanya ditentukan pada uwsgi.iniyang telah Anda tampilkan.

Oleh karena itu, sangat mungkin ada, dan dengan demikian masalah izin, karena fakta yang /home/treeio/tidak harus ada.

odoncaoa
sumber
1

Tip umum aktif

chdir(): No such file or directory

ketik kesalahan.

Ini menjengkelkan ketika pesan kesalahan mengatakan "file tidak ditemukan" tetapi tidak memberi tahu Anda apa file yang dicari. strace dapat membantu, mencetak semua panggilan sistem.

mencoba

strace uwsgi --ini uwsgi.ini

keluarannya samar tetapi di sana di suatu tempat menjelang akhir itu harus memberitahu direktori mana yang hilang.

Dalam hal ini mungkin / home / treeio /

teknopaul
sumber