我按照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!
发布于 2012-08-31 00:52:42
最近,当我尝试使用Unbuntu12.04 repo (1.0.3)中的uWSGI版本时,我遇到了这个问题。看起来这个版本有点老了。只需使用pip抓取它(1.2.5)。
pip install uwsgi
发布于 2012-08-31 02:14:01
您可能需要在命令行中添加--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]
https://stackoverflow.com/questions/12201588
复制相似问题