2012-08-30 12 views
13

Postępowałem zgodnie z instrukcjami w https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/ i działało dobrze, aż kilka dni temu, kiedy zabiłem procesy uwsgi i próbowałem ponownie uruchomić. Potem powiedziałuwsgi: nierozpoznana opcja "--module = MyProject.wsgi: application '

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

byłem walić głową próbując rozwiązać ten problem, ... Sprawdziłem mój popełnić historię i skrypt używam do rozpoczęcia uwsgi nie zmieniła:

#!/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 

Oczywiście coś musiało się zmienić, ale nie mogę zobaczyć, co ... Nie aktualizowałem, scenariusz się nie zmienił ... PlEaSe HeLp !!!

Odpowiedz

14

Wpadłem na to ostatnio, gdy próbowałem użyć wersji uWSGI w repozytorium Unbuntu 12.04 (1.0.3). Wygląda na to, że ta wersja jest trochę stara. Wystarczy użyć pip, aby go pobrać (1.2.5).

pip install uwsgi 
+0

Ouuf! Wielkie dzięki! – sebpiq

+0

Jeśli chcesz trzymać się wersji Ubsu uwsgi, przeczytaj drugą odpowiedź! –

+0

Zainstalowanie wersji pip zabije "sudo service uwsgi start/stop" zatrzyma także czytanie z/etc/uwsgi .... Zanim to zrobisz przeczytaj odpowiedź poniżej. –

33

Prawdopodobnie trzeba dodać opcję --plugins do linii poleceń, aby wykorzystać zainstalowany System uwsgi. W Fedorze 17, co najmniej, to neccesary dla mnie:

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

ale to działa:

$ 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

Odkryłem, że kolejność parametrów ma znaczenie. Jeśli spróbuję i przekazać parametr --wsgi-plik przed przekazaniem --plugins python, to wydaje się nie działać. Pojawia się komunikat "Parametr niezłożony". –

Powiązane problemy