linux下mod_wsgi安装

本文详细介绍了mod_wsgi的部署步骤,包括按照官方文档进行make操作、解决apxs未找到的问题、编译好的mod_wsgi.so文件的拷贝及配置等,并提供了针对Python库加载错误的两种解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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才能生效)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值