apache2+centos7部署django项目上线中抛错No module named site

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

项目环境:

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值