web-dev-qa-db-ja.com

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

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

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

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

ERROR: Module mod-wsgi does not exist!

助けてください。

32
myusuf3

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

21
ajmitch
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
14
Valentin Kantor

Mods-availableからmods-enabledにwsgi.loadとwsgi.confを手動で追加してから、Apacheを再起動してください。

0
Thomas Boxley

ステップ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   

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

0
kragh-dev

WSGI警告

公式のWSGIドキュメント 言います:

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

その後:

Python仮想環境を使用してmod_wsgiに別のPythonバージョンを使用させることは不可能です、またはdifferent Python installationつまり、Pythonインタープリターはmod_wsgiに組み込まれています。

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

反対に

https://gunicorn.org/ およびApacheの

ProxyPass / http://localhost:8000/

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

0
Dmytro Gierman