15

https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/の指示に従いましたが、数日前に uwsgi プロセスを強制終了して再起動を試みるまで問題なく動作していました。それからそれは言った

uwsgi: unrecognized option '--module=MyProject.wsgi:application'

私はその問題を解決しようと頭を悩ませてきました...コミット履歴を確認しましたが、uwsgiを起動するために使用するスクリプトは変更されていません:

#!/bin/bash
# https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/
uwsgi --chdir=/home/MyProject \
    --module=MyProject.wsgi:application \
    --env DJANGO_SETTINGS_MODULE=MyProject.settings \
    --master --pidfile=/tmp/MyProject-masted.pid \
    --socket=/home/MyProject.sock \
    --processes=5 \
    --harakiri=20 \
    --limit-as=128 \
    --max-requests=5000 \
    --vacuum \
    --home=/home/MyProject/env \
    --daemonize=/var/log/uwsgi/MyProject.log

明らかに何かが変更されたに違いありませんが、何が変わったのかわかりません...更新を実行していません。スクリプトは変更されていません... PlEaSe HeLp !!!

4

2 に答える 2

38

--pluginsシステムにインストールされた uwsgi を使用するには、おそらくコマンド ラインにオプションを追加する必要があります。少なくとも Fedora 17 では、これが必要です。

$ uwsgi --http 127.0.0.1:8000 --module=wsgiref.simple_server:demo_app
uwsgi: unrecognized option '--module=wsgiref.simple_server:demo_app'
getopt_long() error
$

しかし、これは機能します:

$ uwsgi --http 127.0.0.1:8000 --plugins python --module=wsgiref.simple_server:demo_app
*** Starting uWSGI 1.2.4 (64bit) on [Thu Aug 30 14:09:57 2012] ***
[.. snip]
于 2012-08-30T18:14:00.650 に答える
15

最近、Unbuntu 12.04リポジトリ(1.0.3)でuWSGIのバージョンを使用しようとしたときにこれに遭遇しました。そのバージョンは少し古いようです。pipを使用して取得します(1.2.5)。

pip install uwsgi
于 2012-08-30T16:52:42.210 に答える