2012-08-30 10 views
13

मैंने https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/ में दिए गए निर्देशों का पालन किया और यह कुछ दिनों पहले ठीक काम कर रहा था, जब मैंने uwsgi प्रक्रियाओं को मार दिया और फिर से पुनरारंभ करने का प्रयास किया। तो फिर यह कहाuwsgi: अपरिचित विकल्प '- मॉड्यूल = MyProject.wsgi: एप्लिकेशन'

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 

जाहिर है कुछ बदल दिया है चाहिए, लेकिन मैं नहीं कर सकते क्या ... मैं किसी भी अद्यतन नहीं चला देखते हैं, स्क्रिप्ट परिवर्तन नहीं किया ... कृपया सहायता !!!

उत्तर

14

मैं हाल ही में इस में भाग जब मैं Unbuntu 12.04 रेपो (1.0.3) में uWSGI के संस्करण का उपयोग करने की कोशिश की। ऐसा लगता है कि संस्करण थोड़ा पुराना है। इसे पकड़ने के लिए बस पीआईपी का उपयोग करें (1.2.5)।

pip install uwsgi 
+0

Ouuf! बहुत बहुत धन्यवाद! – sebpiq

+0

आप uwsgi का Ubuntu संस्करण के साथ रहना चाहते हैं, दूसरा जवाब पढ़ें! –

+0

पिप संस्करण मार देगा "sudo सेवा uwsgi शुरू/रोक" यह भी से/etc/uwsgi पढ़ने बंद हो जाएगा .... तो इससे पहले कि आप करते हैं कि इस सवाल का जवाब नीचे पढ़ स्थापित कर रहा है। –

33

आप शायद प्रणाली स्थापित uwsgi उपयोग करने के लिए अपने आदेश पंक्ति को --plugins विकल्प जोड़ने के लिए की जरूरत है। फेडोरा 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]
+1

मैंने पाया है कि पैरामीटर का क्रम महत्वपूर्ण है। यदि मैं --plugins python को पार करने से पहले --wsgi-file पैरामीटर को आजमाकर पास करता हूं, तो यह काम नहीं कर रहा है। मुझे एक संदेश मिलता है जो "अनियंत्रित पैरामीटर" कहता है। –

संबंधित मुद्दे