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数据拥有整个目录