1、按照官方文档make(mod_wsgi — mod_wsgi 4.9.0 documentation)。
(./configure时,可能出现找不到apxs,首先安装 apxs
yum search apxs #查找apxs安装包,
yum install httpd-devel #apxs所在包,里面带的有apxs)
最好自己make,否则可能会出错,我开始一直出错,这样那样的错,最后自己make,make完成后才没出错。
2、拷贝到内网
拷贝编译好的mod_wsgi.so到etc/httpd/modules文件夹下;
在etc/httpd/conf.modules.d文件夹下添加10-wsgi.conf文件(文件名称自己命名)。
3、出错解决
主要是python:error while loading shared libra日俄是:libpython cannot open shared object file:No such file
出现如上错误是python库找不到了
解决方案1(以前的,貌似有问题):
1)、进入/etc/ld.so.conf.d/
2)、新建文件python3.7.conf(是否需要按python版本命名,没试过,我是按照python版本命名)
3)、添加python3.7的库所在的路径:/usr/anaconda3/envs/env_django/lib(将这个路径写到新建的文件里即可)
我设置的是我的django运行环境的python路径,根据自己的路径设置
解决方案2:
Linux安装Python3.7 install后,需要把库路径添加到/usr/lib,依次运行如下两个命令:
1、cp libpython3.7m.so.1.0 /usr/lib/
(需要进入libpython3.7m.so.1.所在python的lib目录下,再运行,我的是/opt/cloudera/anaconda3/lib/)
2、ldconfig
(需要执行ldconfig才能生效)