当作为服务运行时,Uwsgi无法加载应用程序

3

我在Centos 6中设置了一个基本的flask应用程序,所有内容都包含在一个文件(app.py)中。我可以使用命令uwsgi --ini myuwsgi.ini从文件夹目录中运行该文件,并且一切都很好地工作。ini文件的内容如下:

[uwsgi]
http-socket    = :9090
plugin    = python
wsgi-file = /project/app.py
process   = 3
callable = app

然而,我希望能够设置自动启动服务器。当我尝试运行命令service uwsgi start时,日志显示未找到任何应用程序。该服务使用的ini文件是/etc/uwsgi.ini,我已将其替换为我的ini文件。
如果有帮助,以下是日志的转储:
*** Starting uWSGI 2.0.13.1 (64bit) on [Fri Sep  2 07:49:37 2016] ***
compiled with version: 4.4.7 20120313 (Red Hat 4.4.7-17) on 02 August 2016 21:07:31
os: Linux-2.6.32-042stab113.21 #1 SMP Wed Mar 23 11:05:25 MSK 2016
nodename: uwsgiHost
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 2
current working directory: /
detected binary path: /usr/sbin/uwsgi
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** 
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 14605
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to TCP address :9090 fd 3
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 72768 bytes (71 KB) for 1 cores
*** Operational MODE: single process ***
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 1315, cores: 1)
-- unavailable modifier requested: 0 --

如果有人能告诉我为什么在ini文件中指定了位置和可调用项,但它找不到应用程序呢?
1个回答

3
尝试以下配置,如果适用,请告诉我:
[uwsgi]
callable = app
chdir = /path/to/your/project/
http-socket = :9090
plugins = python
processes = 4
virtualenv = /path/to/your/project/venv
wsgi-file = /path/to/your/project/app.py

您可能还需要添加 uid gid 参数。

请确保已安装软件包 uwsgi-plugin-python

apt-get install uwsgi-plugin-python

我添加了那个参数,但是没有用,我还添加了:uid = 10000和gid = 10000,但是也没有用。你如何设置uid值?我得到了相同的错误。 - johnfk3
问题已经解决了,谢谢老兄! - johnfk3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接