uwsgi安装过程中遇到的问题
參考這篇文章:
[root@crz_oa webserver]#?uwsgi --http :9090 --wsgi-file home.py --daemonize /var/log/uwsgi.log --master --harakiri 60 --socket-timeout 10 -w home:app
參考http://docs.jinkan.org/docs/flask/deploying/uwsgi.html
如果出現錯誤:
uwsgi: option '--http' is ambiguous
換成這種寫法
uwsgi --http-socket :9090 --wsgi-file home.py --daemonize /var/log/uwsgi.log --master --harakiri 60 --socket-timeout 10 -w home:app
囧,接著又出現錯誤:
uwsgi: unrecognized option '--wsgi-file'
sudo uwsgi --http-socket :9090 --plugin python ?--wsgi-file home.py --daemonize /var/log/uwsgi.log --master --harakiri 60 --socket-timeout 10 -w home:app
?
sudo /usr/local/bin/uwsgi --http-socket :9090 --plugin python ?--wsgi-file /home/wwwroot/webserver/home.py --daemonize /var/log/uwsgi.log --master --harakiri 60 --socket-timeout 10 -w home:app
給出的解釋是:
uwsgi?時都會碰到uwsgi: unrecognized option '--uwsgi-file'如?--module?,?--wsgi-file?,?--callable?等,最 始我也碰到這樣的問題,?uwsgi?--help?得到一大堆幫助信息(吐槽下,?uWSGI?用戶接口方面太不友好了,輸出這么一大堆信息會嚇著初學者,而且也 很難從中找到需要的幫助信息,要是你用管道加 less ,那我就無話可說了), 找了下發現的確沒有這些選項,第一反應是版本對不上,后來發現相同版本也 會遇到這個問題,然后才找到問題的根源,需要在上面那些未識別選項前加上?--plugin python?來告訴?uWSGI?我在使用 python 插件,后面那些選項你 用python 插件去解析。
?
遇到的問題:
發現用的uwsgi是python 2.6.6版本的,于是sudo yum remove uwsgi,然后使用sudo pip install uwsgi,此時的話就不需要加--plugin python的參數,寫為
sudo /usr/local/bin/uwsgi --http-socket :9090 --wsgi-file /home/wwwroot/webserver/home.py --daemonize /var/log/uwsgi.log --master --harakiri 60 --socket-timeout 10 -w home:app
即可。
轉載于:https://www.cnblogs.com/zl0372/p/uwsgi.html
總結
以上是生活随笔為你收集整理的uwsgi安装过程中遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 批量修改文件后缀
- 下一篇: kaptcha图形验证码组件