2015-09-16 4 views
3

В Ubuntu я установил uwsgi, а затем плагинов с помощью следующих команд:uwsgi: не обнаруживает плагины

$ sudo apt-get install uwsgi 
$ sudo apt-get install uwsgi-plugin-python3 
$ sudo apt-get install uwsgi-plugin-python 

Когда я убить процесс uwsgi и повторно uwsgi с помощью следующих команд в Баш скрипт:

#!/bin/bash 
echo '********* kill instance ******************' 
sudo kill -HUP `cat /tmp/sup-epa.pid` 
uwsgi --reload /tmp/sup-epa.pid 
sudo touch /tmp/sup.epa.sock 

uwsgi --emperor /etc/uwsgi/vassals/ 

выход:

!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!! 
no request plugin is loaded, you will not be able to manage requests. 
you may need to install the package for your language of choice, or simply load it with --plugin. 
!!!!!!!!!!! END OF WARNING !!!!!!!!!! 

Но на самом деле конфигурация uwsgi фил е имеет его:

[uwsgi] 
plugins-dir=/usr/lib/uwsgi/plugins/ 
plugin = python3 

Лучший Подход в соответствии с инструкцией, чтобы положить параметры в одном ини файл, а затем загрузить его с INI. Должен ли я запустить uwsgi с помощью пути плагина, а затем установить параметр --plugin?

+0

[Пожалуйста, прочтите это и сделайте шаг за шагом] (http://uwsgi-docs.readthedocs.org/en/latest/Install.html) – dsgdfg

ответ

2

Вы можете использовать ini-файл с императорским режимом без проблем.

С установленными дистрибутивами вы должны указать plugin = python. Здесь нет необходимости подключать плагин. Вы не можете использовать plugin = pythonXX, если вы не хотите указывать версию python, которую хотите использовать. Но вам нужен дополнительный конверт, если вы хотите сделать это таким образом. См. Главу quickstart for python «Бонус: несколько версий Python для одного и того же двоичного файла uWSGI».

Или вы можете указать фиксированную версию с чем-то вроде: sudo update-alternatives --set uwsgi /usr/bin/uwsgi_python27. Если установлена ​​нужная версия sudo update-altrnatives --list uwsgi

Смежные вопросы