所以,當我運行命令錯誤啓動Gunicorn因爲沒人時
gunicorn test.wsgi:application --bind 127.0.0.1:8000 --workers=3 --user=nobody
我得到的錯誤:
OSError: [Errno 1] Operation not permitted: '/tmp/wgunicorn-QGaR6q'
這似乎是我不能啓動進程作爲另一個用戶,所以,當我嘗試使用sudo相同的命令,我收到了一堆錯誤處理:
ImportError: No module named django.core.wsgi
和
raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
我在虛擬環境中做所有這些,所以我認爲它必須處理,而不是在sudo中識別它,但沒有sudo我沒有權限啓動服務器作爲另一用戶。
爲您系統上的'/ tmp'目錄檢查權限... –
權限允許每個人寫/執行/讀訪問。我更加關注它,並且在本指南中創建數字海洋飛沫的django項目後,不少人遇到與我相同的問題。 – dl8