2017-01-08 6 views
2

Я пытался работать через страшный no site error on uWSGI.Как использовать uwsgi, когда его встроенный монолит (с плагинами, запеченный в) и установлен через dnf на Fedora?

Что происходит, когда я указываю python3 как плагин, всегда кажется, что вместо этого нужно загрузить python 2.7.

Когда я бегу uwsgi --plugins-list`, я вернусь:

$ uwsgi --plugins-list 

*** uWSGI loaded generic plugins *** 
gevent 
nagios 
rrdtool 
carbon 
corerouter 
fastrouter 
http 
ugreen 
syslog 
rsyslog 
logsocket 
router_uwsgi 
router_redirect 
router_basicauth 
zergpool 
redislog 
mongodblog 
router_rewrite 
router_http 
logfile 
router_cache 
rawrouter 
router_static 
sslrouter 
cheaper_busyness 
transformation_tofile 
transformation_gzip 
transformation_chunked 
transformation_offload 
router_memcached 
router_redis 
router_hash 
router_expires 
router_metrics 
transformation_template 
stats_pusher_socket 

*** uWSGI loaded request plugins *** 
0: python 
17: spooler 
18: symcall 
100: ping 
110: signal 
111: cache 
173: rpc 
--- end of plugins list --- 

На рабочем сервере CentOS, когда я бегу uwsgi --plugins-list, я вернусь:

# uwsgi --plugins-list 

*** uWSGI loaded generic plugins *** 
corerouter 

*** uWSGI loaded request plugins *** 
100: ping 
101: echo 
--- end of plugins list --- 

*** Starting uWSGI 2.0.14 (64bit) on [Sun Jan 8 11:42:22 2017] *** 
compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-4) on 05 October 2016 20:03:58 
os: Linux-3.10.0-327.36.3.el7.x86_64 #1 SMP Mon Oct 24 16:09:20 UTC 2016 

Я получил uwsgi установленный на Fedora с использованием dnf. На CentOS он снизился с yum. Я буду очень удивлен, если ответ на это - установить через pip, потому что это означает, что версия Fedroa имеет ограниченное использование, потому что она была скомпилирована монолитно.

ответ

1

Пакеты uwsgi в Fedora и EPEL (для CentOS) построены таким образом, что большинство плагинов (python, ruby, psgi, php и т. Д.) Должны быть явно загружены. Когда вы устанавливаете uwsgi из PyPI, он построен по умолчанию для плагина python. Поэтому для того, чтобы работать при установке с помощью RPM, запустите его так:

uwsgi --plugin python <then the rest of your normal arguments> 

или

uwsgi --plugin python3 <then the rest of your normal arguments> 
+0

Это также, как представляется, в случае последней (3.7) Alpine Linux пакеты. –