0

我在用于 Django 生产环境的 Ubuntu Server 13.10 上遇到了 Cherokee+uWSGI 的权限问题。当我在启动 cherokee 之前以 root 用户身份手动启动 uWSGI 时,一切都很顺利:

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

但是,当我尝试通过服务器(以 www-data 运行)访问该站点时,我不断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-data范围从.www-data:www-data600777

出于安全原因,我不想以 root 身份运行服务器。如何使切诺基可以访问 ini 文件?

4

1 回答 1

0

我终于在www-data 权限找到了类似问题的解决方案?. 我稍作修改并通过执行以下命令解决了我的问题。

由我拥有整个目录并将 www-data 分组:

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/
于 2014-02-26T09:51:57.680 回答