Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python uwsgi:donds';无法检测插件_Python_Plugins_Uwsgi - Fatal编程技术网

Python uwsgi:donds';无法检测插件

Python uwsgi:donds';无法检测插件,python,plugins,uwsgi,Python,Plugins,Uwsgi,在Ubuntu中,我安装了uwsgi,然后使用以下命令安装了插件: $ sudo apt-get install uwsgi $ sudo apt-get install uwsgi-plugin-python3 $ sudo apt-get install uwsgi-plugin-python 当我在bash脚本中终止uwsgi进程并使用以下命令重新运行uwsgi时: #!/bin/bash echo '********* kill instance ******************'

在Ubuntu中,我安装了uwsgi,然后使用以下命令安装了插件:

$ sudo apt-get install uwsgi
$ sudo apt-get install uwsgi-plugin-python3
$ sudo apt-get install uwsgi-plugin-python
当我在bash脚本中终止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文件中,然后用ini加载它。我是否应该使用plugin的路径运行uwsgi,然后输入--plugin参数?

您可以在帝皇模式下使用ini文件

对于已安装的发行版软件包,您应该指定
plugin=python
。这里不需要插件目录。除非要指定要使用的python版本,否则不能使用
plugin=pythonXX
。但是如果你想这样做的话,你需要传统的conf。请参阅“奖励:相同uWSGI二进制文件的多个Python版本”一章

或者,您可以指定一个固定的版本,例如:
sudo-updatealternations--set-uwsgi/usr/bin/uwsgi\u-python27
。前提是安装了所需的版本
sudo更新备选方案--列出uwsgi