我在没有 Emperor的情况下使用uWSGI(在nginx后面),作为systemd服务运行。
uwsgi.service:
[Service] ExecStart=/usr/local/bin/uwsgi --ini /var/www/CONSTANd++/uwsgi_config.ini (...)
uwsgi_config.ini:
(...) gid = www-data uid = www-data chdir = /var/www/CONSTANd++/constandpp_web/constandpp_web (...)
终奌站:
$ ls -la /var/www/CONSTANd++/constandpp_web/constandpp_web drwxrwxr-x 5 pdiracdelta www-data 4096 Sep 6 10:42 . (...)
显然,这个文件夹对于www-data组具有所有权限,但是当我启动这个uWSGI服务时,uWSGI日志却抱怨:
(...) setgid() to 33 setuid() to 33 chdir() to /var/www/CONSTANd++/constandpp_web/constandpp_web chdir(): Permission denied [core/uwsgi.c line 2591] chdir(): Permission denied [core/uwsgi.c line 1613]
为什么会发生这种情况,我该如何解决? 如果我从uwsgi_config.ini中删除了uid=www-data ,那么一切都将开始正常,但是当然由我的WSGI应用程序创build的文件具有root权限,这是我不想要的。