mod_wsgiはどのようにインストールしますか?


33

私は次のコマンドを実行しました

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi

私はこの非常にイライラするメッセージを受け取り続けます

ERROR: Module mod-wsgi does not exist!

助けてください。


1
sudo a2enmodはインストールされているモジュールのリストを提供します。ajmitchが言ったようにwsgiを有効にします
11

回答:


21

sudo a2enmod wsgiほとんどのモジュールではmod_プレフィックスを有効にする必要がないため、Apacheをリロードすると、使用するとモジュールが有効になります。


試しましたsudo a2enmod wsgiが、それでも同じエラーが発生します。入力しましたがsudo a2enmod、これらはdpaste.de/NEIcfに含まれている選択肢ではありませんwsgi。ここでこの質問をしてもいいですか、新しい質問を投稿する必要がありますか?
-Sam007

15
sudo nano /etc/apache2/mods-available/wsgi.load

次の文字列をファイルに追加します

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

保存してから

sudo a2enmod wsgi
sudo service apache2 restart

そして、これをテストする方法は?
ソレン

test_mode_wsgiスクリプトがあるかどうかわからない.. wsgiアプリケーションにapacheを向けて(フレームワークのドキュメントでそれを行う方法を確認してください)、それが機能するかどうかを確認してください。
Valentin Kantor


0

WSGI警告

公式のWSGIドキュメントには次のように書かれています:

mod_wsgiでPython仮想環境を使用する場合、mod_wsgiが最初にコンパイルされた同じPythonインストールを使用して作成されていることが非常に重要です。

その後:

Python仮想環境を使用してmod_wsgiに異なるPythonバージョン、または異なるPythonインストールを使用させることはできません。つまり、Pythonインタープリターはmod_wsgiに組み込まれています。

したがって、事前にコンパイルされたmod_wsgiバイナリはお勧めしませんaptが、代わりに公式のインストールドキュメントに従ってコンパイルできます。

反対に

使用https://gunicorn.org/とApacheの

ProxyPass / http://localhost:8000/

仮想ホスト設定のディレクティブ。


0

ステップ1:次のコマンドはwgsiモジュールをインストールします

sudo apt-get install libapache2-mod-wsgi

ステップ2:wsgiモジュールを有効にするには、次のコマンドを実行します

sudo a2enmod wsgi

ステップ3:実行してApacheサーバーを再起動します

sudo systemctl restart apache2

ステップ4:モジュールがロードされているかどうかを確認します

apache2ctl -t -D DUMP_MODULES   

PS:Ubuntu 18.04 LTSを使用しています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.