在用uwsgi部署Django应用时报错

图片描述

配置文件如下:

[uwsgi]

http-socket = 0.0.0.0:8080

chdir = /root/yigo_runtime/app

virtualenv = /root/yigo_runtime/python

env = DJANGO_SETTINGS_MODULE=yigo_runtime.settings

static-map = /static=/root/yigo_runtime/app/static

module = django.core.handlers.wsgi:WSGIHandler()

processes = 4

threads = 2

stats = 0.0.0.0:9090

根据第一个错误提示:我卸载uwsgi后用sudo CC=gcc pip install uwsgi 命令重装了,再次运行uwsgi prod.ini 命令,还是报同样的错误,请问这是为什么呢?

由于prod.ini文件中配置了virtualenv,所以我在安装了virtualenv后,第二第三个问题消失了,但是第一个问题,!!! no internal routing support, rebuild with pcre support !!! 这条提示还是存在的,请问哪里出问题了呢?

回答:

「rebuild with pcre support」是让你编译一个带 pcre 支持的版本。你使用 pip 只是重新编译了,但是并没有指定一定要编译 pcre 支持。很可能你的系统上没有 pcre 的开发库(发行版未知;你需要名字类似 libpcre-dev 或者 libpcre-devel 的软件包)。

PS: 使用 root 跑 Web 程序是极其危险的。

PPS: 使用 root 权限编译软件也是不安全的。

以上是 在用uwsgi部署Django应用时报错 的全部内容, 来源链接: utcz.com/a/160207.html

回到顶部