启动 uWSGI 时出现“未找到用户‘wsgi’”

启动 uWSGI 时出现“未找到用户‘wsgi’”

我目前正在尝试使用 web.py、nginx 和 uWSGI 在 Amazon EC2(Ubuntu 11.10)上设置服务器,如下所示:http://blog.nobien.net/2011/08/14/nginx-uwsgi-and-web-py-and-my-new-job/

我已经安装了所有内容,并将该页面中的所有脚本保存在同一文件夹中。然后我编辑了 uwsgi.sh 脚本以指向 uwsgi.yaml 的位置。

然后我运行sh nginx.sh start了,sh uwsgi.sh start结果出现了以下错误消息:

Starting uwsgi: start-stop-daemon: user 'uwsgi' not found

我注意到 uwsgi.sh 脚本有几行这样的代码,但是它们的用途并未在博文中解释:

OWNER=uwsgi

NAME=uwsgi
DESC=uwsgi

我是否要用“root”替换这些,或者创建一个纯粹供 uwsgi 运行的新用户?

答案1

正如您正确猜测的那样,大多数人都会创建一个 uwsgi 用户,而您的脚本也假设了这一点。如果出于某种原因您不想这样做,您可以以用户“www-data”的身份运行它,但您不应该使用 root。(如果您想使用 uwsgi 以外的用户,您可能应该只更改“OWNER=uwsgi”行,而不是其他行,这些行只为服务提供名称和描述。)

还要注意的是,Ubuntu 11.10 似乎有现成的 uwsgi 软件包,因此最好使用“apt-get install uwsgi”来安装它们。这些软件包很可能会在您安装时自动创建 uwsgi 用户。

相关内容