0

我遇到了用於Django生產環境的Ubuntu Server 13.10上的Cherokee + uWSGI的權限問題。當我手動啓動uWSGI作爲root用戶啓動切諾基之前,一切都順利:Cherokee:訪問uwsgi配置文件

sudo uwsgi --ini /home/instytut21/instytut21l/instytut21/uwsgi.ini 

但是當我嘗試通過服務器來訪問網站,而不用(如WWW的數據運行),我不斷收到一個503 Service Unavailable響應和日誌中的以下消息:

sudo cat /var/log/cherokee/instytut21.error.log 
realpath() of /home/instytut21/instytut21.pl/instytut21/uwsgi.ini failed: 
[core/utils.c line 3574] 

我花了很長時間試圖找出導致問題的原因。我已經嘗試給予$USER:www-datawww-data:www-data的所有權以及從600777的各種文件許可。

出於安全原因,我不想以超級用戶身份運行服務器。我如何使得cherokee可以訪問ini文件?

回答

0

我終於在www-data permissions?找到了類似問題的解決方案。我稍微修改了它,並通過執行以下命令來解決我的問題。

sudo chown -R $USER:www-data /home/instytut21/instytut21.pl/ 

授予所有權限組:

sudo chmod -R g+rwx /home/instytut21/instytut21.pl/ 

確保所有上傳的申請獲得相同的權限:

sudo chmod -R g+s /home/instytut21/instytut21.pl/ 

我和組www數據擁有整個目錄