2011-09-07 42 views
0

wsgidjango一起部署時,爲了讓應用程序運行,文件的權限應該是什麼?我爲othersread+execute,但一旦我刪除執行權限的文件似乎像主www-data沒有一些東西的權限。wsgi + django - 文件權限

You don't have permission to access/on this server. 

我試過加回o+x爲WSGI文件,但似乎是徒勞的。問題是,需要執行許可的文件是什麼?

+0

這是真的問題,因爲文件權限?我的博客文件有'-rw-r - r - ',文件夾有'drwxr-xr-x',就是這樣 - 一切正常。 chown www-data:www-data * -R'怎麼樣? – JackLeo

+0

你在使用什麼數據庫? –

+0

@Elf,我使用postgresql – goh

回答

0

據我所知,唯一考慮的需要是從根到server.wsgi文件中的每個目錄必須是由wsgi容器(如Apache或uwsgi)可讀。如果您打算提供可寫服務,則您寫入的文件或目錄必須可由容器進程wsgi以及父目錄進行寫入。 (這是sqlite--包含源碼必須由wsgi過程同樣可寫目錄中常見的問題,但你沒有使用SQLite。)

找出什麼wsgi進程正在運行的,無論其用戶和小組狀態。然後,從該目錄緩慢退出父目錄的父目錄,並在該子目錄上運行ls -ld,並確保該進程可訪問該子目錄。