2012-08-30 5 views
13

私はhttps://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/の指示に従いました。数日前にuwsgiプロセスを強制終了して再開しようとするまでうまくいきました。uwsgi:認識されないオプション '--module = MyProject.wsgi:application'

#!/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 
:それは

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

私は、その問題を解決しようと私の頭を叩いてきた...私は私のコミットの歴史と私はuwsgiが変更されていない起動に使用するスクリプトをチェックしたと述べました

明らかに何かが変更されているに違いありませんが、何が表示されているのかわかりません...私は更新を実行していない、スクリプトは変更されませんでした... PlaaSe HeLp !!!

答えて

14

Unbuntu 12.04レポ(1.0.3)でuWSGIのバージョンを使用しようとしたとき、私は最近この問題に遭遇しました。それはバージョンが少し古くなっているように見えます。それをつかむためにピップを使うだけです(1.2.5)。

pip install uwsgi 
+0

Ouuf!そんなに仲間に感謝します! – sebpiq

+0

Ubuntuバージョンのuwsgiを使いたい場合は、2番目の答えをお読みください! –

+0

ピップバージョンをインストールすると "sudo service uwsgi start/stop"がkillされ、/ etc/uwsgiからの読み込みも停止します。その前に以下の解答を読んでください。 –

33

おそらく、システムにインストールuwsgiを使用するようにコマンドラインに--pluginsオプションを追加する必要があります。

$ 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 
$ 

が、これは動作します:Fedoraの17日、少なくとも、これは私のためにneccesaryある

$ 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]
+1

私はパラメータの順序が重要であることを発見しました。私が--plugins pythonを渡す前に--wsgi-fileパラメーターを渡して渡すと、うまくいかないようです。私は "Unregonized parameter"というメッセージを受け取ります。 –

関連する問題