宝塔部署django项目访问出现Internal Server Error 500 或 502错误!很多小伙伴在用宝塔部署django项目,按流程一步一步配置,最后还是报 internal server error 错误,删除重来,重装系统搞到怀疑人生,部署流程就不展示了,这里总结了可能能够帮助大家的两点。

uwsgi.ini 的配置
#添加配置选择
[uwsgi]
#配置和nginx连接的socket连接
socket=127.0.0.1:9090
#配置项目路径,项目的所在目录
chdir=/www/wwwroot/xxx.xxx.xxxx/
#配置wsgi接口模块文件路径,也就是wsgi.py这个文件所在的目录
wsgi-file=项目名/wsgi.py
#配置启动的进程数
processes=4
#配置每个进程的线程数
threads=2
#配置启动管理主进程
master=True
#配置存放主进程的进程号文件
pidfile=uwsgi.pid
#配置dump日志记录
daemonize=uwsgi.log`
这是一般的教程配置,基本上都能成功,出现500错误可能需要修改这些:
- wsgi-file=项目名/wsgi.py 把这一项补充完整路径 wsgi-file=/www/wwwroot/xxx.xxx.xxxx/项目名/wsgi.py
- daemonize=uwsgi.log也补充完整路径 daemonize=/www/wwwroot/xxx.xxx.xxxx/uwsgi.log,这样就能在这个文件里看到错误日志
数据库
Django初始项目默认是SQLite,需改成mysql,账号密码为宝塔页面的数据库中自己创建的账号密码
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xxx',
'HOST': '127.0.0.1',
'USER': 'xxx',
'PASSWORD': '**********',
'POST': 3306
}
}
可能以上操作还会出错,有可能是没有导入mysqlclient的原因,那就在项目管理器里的模块管理搜索mysqlclient并添加。
补充
以上设置完之后还不能运行可能是有其他错误,可在uwsgi.log中查看
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。