2015-10-14 52 views

回答

0

檢查它試圖訪問的文件的所有者和權限。

  1. 什麼用戶:組是uwsgi作爲?
  2. 什麼用戶:組是它試圖訪問的文件?

您可以設置前者在uwsgi配置INI通過:

uid = john 
gid = www-data 

而且你可以檢查後者ls -al例如:

Johns-iMac:latest johnmee$ ls -al 
total 96 
-rw-r--r-- 1 johnmee staff 2316 13 Oct 10:15 blog.py 
drwxr-xr-x 46 johnmee staff 1564 29 May 2011 meejinnz 
drwxr-xr-x 15 johnmee staff 510 14 Oct 15:29 pages 
-rw-r--r-- 1 johnmee staff 11 6 Oct 10:35 settings.ini 
drwxr-xr-x 6 johnmee staff 204 7 Oct 19:20 static 
drwxr-xr-x 7 johnmee staff 238 13 Oct 18:08 templates 

由於佈局上面可能無法正常工作因爲uwsgi運行的是john:www-data而文件是johnmee:staff。如果我在解決這個問題時遇到了困難,我會首先將文件放入與進程相同的組中,並適當設置讀取權限。

最終你會在日誌文件中找到最好的答案;或許位於/var/log/uwsgi/app/john.log之類的某個地方。小心,因爲答案可以微妙地改變:所有的錯誤看起來非常相似,所以你可以改變一件事情,但沒有注意到錯誤消息已經發展到了別的東西。

相關問題