Ubuntu升级至22.04后OpenLiteSpeed Django应用无法运行求助
解决Ubuntu 22.04升级后OpenLiteSpeed Django 503错误问题
针对你升级Ubuntu系统后遇到的OpenLiteSpeed返回503但stderr.log无相关记录的问题,结合你已做的操作,可尝试以下排查和修复步骤:
1. 检查OpenLiteSpeed服务状态与核心日志
- 确认LSWS服务是否正常运行:
若服务未启动或异常,查看系统日志获取线索:systemctl status lswsjournalctl -u lsws -f - 查看LSWS主错误日志,503相关记录可能在这里:
tail -f /usr/local/lsws/logs/error.log
2. 验证OpenLiteSpeed外部应用(External App)配置
LSWS通过外部应用对接Python,仅修改vhost路径可能不够:
- 登录LSWS Web控制台(默认端口7080),进入Virtual Hosts > 你的站点 > External Apps
- 检查对应Python应用的配置:
Command需指向虚拟环境的Python解释器,比如/path/to/your/venv/bin/python3.10Application Root和Startup File(wsgi.py路径)是否正确,确保升级后路径未变动
- 点击配置页的Test按钮,测试Python连接是否正常,若报错直接定位问题(如路径错误、依赖缺失)
3. 修复文件权限问题
系统升级可能导致文件权限变更,LSWS运行用户(默认www-data或nobody)需拥有项目目录和虚拟环境的访问权限:
# 递归设置项目目录权限 chown -R www-data:www-data /path/to/your/django/project # 确保虚拟环境目录可被访问 chmod -R 755 /path/to/your/venv
4. 强制重启OpenLiteSpeed服务
软重启可能未加载新配置,执行彻底重启:
/usr/local/lsws/bin/lswsctrl restart # 或用systemctl systemctl restart lsws
5. 验证WSGI脚本兼容性
确认Django项目的wsgi.py文件在Python3.10环境下可正常运行:
cd /path/to/your/django/project source /path/to/your/venv/bin/activate python manage.py check
若有兼容性报错(如依赖版本不兼容Python3.10),需针对性升级依赖包。
内容的提问来源于stack exchange,提问作者Murtuza Husain
相关产品推荐
相关产品推荐

