启动服务时,报错
cd ~ec2-user ; uwsgi --ini uwsgi.ini
no python application found, check your startup logs for errors
原因不明。server有两套环境,DEV,Stage,chdir分别绝对路径
和相对路径
。
※DEV用绝对路径配完是好用的,但是Stage同样的配置,就报【no python application found】,
改成相对路径,好使了。
/home/ec2-user/uwsgi.ini
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = pj_stage/app # 相对路径
/home/ec2-user/uwsgi.ini
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /home/ec2-user/pj_dev/app # 绝对路径
起動:cd ~ec2-user ; uwsgi --ini uwsgi.ini
停止:uwsgi --stop $PIDFILE
強制停止:fuser -k 8000/tcp (kill process on tcp port)
python --version
3.8.2
$ pyenv install 3.8.2 $ pyenv global 3.8.2
sudo systemctl restart nginx
sudo systemctl status nginx
etc/nginx/nginx.conf 修正2か所
location / {
uwsgi_pass django;
include /etc/nginx/uwsgi_params; # path 修正
}
location /static/ {
autoindex on;
alias /home/ec2-user/pj_stage/smspj/static/; # path修正
}
uwsgi.ini 修正 chdir
/home/ec2-user/uwsgi.ini
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /home/ec2-user/pj_dev/app # 绝对路径
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。