ソースからビルドされたuWSGI v 1.9.20をロードしました。このエラーが発生しましたが、どのプラグインが必要かをどのように確認すればよいですか?
!!!!!!!!!!!!!! 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 !!!!!!!!!!
どのプラグインをロードする必要がありますか?
私はこの問題を抱えていて、何時間も立ち往生しました。
私の問題は記載されている答えとは異なります。必ずplugins = python
をuwsgi iniファイルでインストールし、uwsgi python
プラグイン:
Sudo apt-get install uwsgi-plugin-python
上記を行った後、私のアプリケーションは機能しました。これは明らかにpython
プロジェクト用ですが、他のプロジェクトにも同様のアプローチが必要です。
使用しているOSのパッケージマネージャーではなく、pipを使用してuwsgiをインストールするのが最も簡単な場合があります。通常、pipのパッケージは、使用しているOSのパッケージマネージャーよりも最新です。
Sudo pip install uwsgi
とにかくこれで解決しました。
同じサーバーで複数のPythonバージョンを使用する場合、virtualenvを確認することをお勧めします。
https://virtualenv.pypa.io/en/latest/
このエラーメッセージにつまずいて数時間を無駄にしたが、私の場合、原因はすでに他の回答で言及されているすべてのものとは異なっていた。
pip
を介して独自のvirtualenvにローカルのuWSGIバージョンをインストールしたと仮定します(例: here )。
RootとしてuWSGIサーバーを実行しようとしていると仮定します(アプリをwww-data
ユーザーなど。これがあなたのやり方ですよね?
. venv/bin/activate
Sudo uwsgi --ini your-app.ini
違う!環境をアクティブにした後、ローカルuwsgi
はパスにありますが、このパスはSudo
コマンドに渡されませんそして、あなたはローカルのシステムではなくuwsgi
システムを起動しています。これは私の場合のように、無限の混乱の原因かもしれません。
だから、私の場合の解決策は、単にフルパスを指定することでした:
Sudo /full/path/to/venv/bin/uwsgi --ini your-app.ini
私は同様の問題を抱えていましたが、これで解決しました(ところで、MacOを使用し、python2&3バージョンの両方をインストールしましたが、Python3を使用したかったです):
どのpython3
私はそれが役立つことを願っています!
すべてのpythonプラグインのインストール手順とuwsgi --plugin-list
まだリストに失敗します0: python
プラグインの1つとして、コンピューターを再起動してみてください。私のuwsgiインスタンスはサービスとして実行されました(Bashからservice status-all
実行中のサービスを確認します)、おそらくサービスの再起動時に更新された構成設定が読み込まれました。