linux下mod_wsgi安装

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

### 回答1: mod_wsgi是一个Apache服务器模块,用于在服务器上运行Python web应用程序。whl是Python的一种扩展模块格式,提供了Python软件包的预编译二进制文件。 mod_wsgi安装过程通常较为复杂,需要手动编译和链接。使用.whl文件可以简化安装过程,因为它是预编译的二进制文件,可以直接通过pip安装,而无需手动编译和链接。 在安装mod_wsgi之前,需要确保Apache服务器已经安装并正常运行。可以通过pip命令安装.whl文件,例如: pip install mod_wsgi.whl 安装完成后,需要修改Apache服务器的配置文件(httpd.conf),以启用mod_wsgi模块。在配置文件中添加以下行: LoadModule wsgi_module modules/mod_wsgi.so 保存配置文件并重新启动Apache服务器,使mod_wsgi模块生效。 mod_wsgi.so是mod_wsgi模块的二进制文件,通过将其加载到Apache服务器中,可以在服务器上运行Python web应用程序。这个.so文件是由编译.whl文件的过程生成的。 总结起来,通过使用mod_wsgi.whl和mod_wsgi.so,我们可以更方便地安装和配置mod_wsgi模块,使其在Apache服务器上运行Python web应用程序。这样,我们可以通过将Python代码与Apache服务器结合,实现高性能和可扩展的Web应用程序。 ### 回答2: mod_wsgi是一个用于连接Python Web应用程序和Apache服务器的模块。whl代表"wheel",是Python包的一种打包格式。so是"Shared Object"的缩写,是Linux操作系统下的共享库文件。 mod_wsgi提供了Apache和Python之间的接口,使得Python应用程序可以在Apache服务器上运行。它可以将Python应用程序作为独立的进程运行,并与Apache进行通信。这样,Python应用程序就可以获得Apache服务器的功能,并通过处理来自Web的请求来提供动态内容。 在安装mod_wsgi时,通常可以使用whl文件来简化安装过程。whl文件是一个预编译的Python包,其中包含了需要的模块和依赖项。通过使用whl文件,可以避免手动安装模块和解决依赖项的麻烦。 而so文件是Linux操作系统下的共享库文件,它包含了已编译的代码和函数,可以被不同的程序共享和重用。在mod_wsgi中,so文件被用作Apache模块的一部分,以提供与Python应用程序的交互。 综上所述,mod_wsgi是一个用于连接Python应用程序和Apache服务器的模块,whl是Python包的一种打包格式,而so文件是Linux下的共享库文件。通过使用whl文件和so文件,我们可以方便地安装和配置mod_wsgi,并使得Python应用程序能够在Apache服务器上运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值