Làm cách nào để sửa lỗi chdir (): Không có tệp hoặc thư mục như vậy [uwsgi.c dòng 1723] trên trên wsgi trên nginx?


9

Tôi có dự án treeio trong thư mục nhà của tôi, bây giờ tôi muốn chạy cái cây đó trong máy chủ nginx. Treeio có thể chạy độc lập trên Django đi kèm với nguồn. Tôi không muốn chạy nó trong máy chủ Django, nhưng tôi muốn chạy nó trên máy chủ nginx. Tôi chỉ làm theo các bước được đưa ra trong câu trả lời này của Karthik .

Tuy nhiên, trong khi thực hiện hoặc làm theo bước 4 từ câu trả lời đó, nó sẽ đưa ra lỗi sau:

[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.iniTập tin của tôi chứa

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

Xin hãy giúp tôi triển khai treeio trong máy chủ nginx.


Vui lòng bao gồm cấu hình ( uwsgi.inivà nginx) trong câu hỏi của bạn. Và cũng liên kết đến câu trả lời / danh sách các bước bạn đang đề cập (chúng có trong câu hỏi khác không?).
gertvdijk

@ADR bạn đã bao giờ tìm ra câu trả lời cho vấn đề này chưa?
Mark Stosberg

Câu trả lời:


2

Thông báo lỗi chdir chỉ ra rằng nó đang cố lấy một thư mục không tồn tại.

Nó sẽ xuất hiện từ đầu ra được hiển thị của bạn rằng, thư mục đó sẽ /home/rajesh/treeiohoặc /home/treeio/.

Cho rằng thư mục đã được cấu hình để hoạt động như một thư mục dự án django có liên quan, nhiều khả năng nó sẽ là /home/treeio/; nhưng cấu hình đó chỉ có thể được chỉ định trong cái uwsgi.inimà bạn đã hiển thị.

Do đó, nó rất có khả năng tồn tại, và do đó, một vấn đề cho phép, do thực tế /home/treeio/không phải tồn tại.


1

Một lời khuyên chung về

chdir(): No such file or directory

lỗi loại.

Thật khó chịu khi một thông báo lỗi cho biết "không tìm thấy tệp" nhưng không cho bạn biết tệp nào đang tìm. strace có thể giúp đỡ, nó in tất cả các cuộc gọi hệ thống.

thử

strace uwsgi --ini uwsgi.ini

đầu ra là mật mã nhưng ở đâu đó về cuối của nó sẽ cho biết thư mục nào bị thiếu.

Trong trường hợp này có lẽ / nhà / cây /

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.