项目环境:
centos7、
apache2、
django2.0、
python3.7
本来想测试一下使用apache部署项目,在网上看了很好教程就信心满满的开始动手,但是脸真疼。部署完成之后就是缺包少件,错误描述:No module named site。一般来说看到这种类型错误就是mod_wsgi安装版本错误。
**解决方法
不要使用yum install mod_wsgi的方式安装,因为会自动安装选择python2.7,官方文档指出虚拟环境安装的注意事项https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html。这里我们使用用ius源安装,
首先安装ius源:
$ curl https://setup.ius.io/ | bash
ius源中包含了不同python版本的mod_wsgi:
$ yum search mod_wsgi
python35u-mod_wsgi-debuginfo.x86_64 : Debug information for package python35u-mod_wsgi
python36u-mod_wsgi-debuginf

在CentOS7上使用Apache2部署Django2.0项目时,遇到错误'No module named site'。问题源于yum安装的mod_wsgi对应Python2.7,而非Python3.7。解决方案是采用ius源安装python36u-mod_wsgi,或自编译mod_wsgi以匹配Python版本。配置完成后,参照相关博客进行其他Apache设置。
最低0.47元/天 解锁文章
1451

被折叠的 条评论
为什么被折叠?



