文档章节

mod_wsgi在多个Python版本下配置apache

buglife
 buglife
发布于 2014/11/06 01:48
字数 538
阅读 2789
收藏 2

前言

也许你会遇到这样的问题:Linux默认安装了Python2.6,在当下一些框架总是不支持低版本的Python,不得不去安装较高版本的Python,如Python2.7。然而当高版本的安装后,apache依然找到的是Python2.6,此刻便是头疼时刻。不妨看看这篇文档。当然这里是需要你保证在输入python --version之后输出的版本好是高版本的。那么剩下的问题我们不妨就在这里探讨一番,

问题

安装Python2.7后当再去运行之前基于python2.6环境配置的项目在apache以及mod_wsgi下可以正常运行的项目,却报出如下异常信息:

版本依赖出错,看了下详细信息在运行apache的时候既加载了Python2.7的site-packages又加载了Python2.6的site-packages

按照逻辑来寻找原因:

  • 之所以会加载python2.7的信息i,是因为我在httpd.conf中配置了python-path

  • python2.6的信息则是系统默认Python版本

  • 严重的错误是直接输出的Python版本为2.6的

解决问题

针对上面的问题进行一系列排查:首先不应该出现Python2.6的相关信息,因为在系统中已经处理过Python的版本,即使在终端python --version输出的也是2.7版本。apache是一个独立的模块,自然不会导致与Python交互的错误。唯一与Python打交道的一个中介组件便是mod_wsgi。

由于mod_wsgi是针对不同版本Python设计实现的,那么更换了Python版本之后自然需要更换一下mod_wsgi的版本。

之前使用的是Python2.6+mod_wsgi3.3,此时将mod_wsgi换成4.1版本的。激动的时刻出现了,可以正常运行。

© 著作权归作者所有

共有 人打赏支持
上一篇: pycurl安装问题
下一篇: JS构造map/dict结构
buglife

buglife

粉丝 81
博文 126
码字总数 44248
作品 4
浦东
架构师
私信 提问
加载中

评论(2)

buglife
buglife

引用来自“Lambert_lin”的评论

牛逼
不得已啊,遇到问题就得解决
Lambert_lin
Lambert_lin
牛逼
ubuntu10.10---用Apache+mod_wsgi部署python程序

使用Apache+mod_wsgi部署webpy等python程序 webpy是一个python上的非常轻量级的web框架,它和其他许多python web框架一样,都能支持wsgi部署,而目前来看比较优秀的wsgi部署方案自然是Apache+mo...

durban
2012/05/09
0
0
Linux配置实践:apache+wsgi+虚拟主机配置

<安装mod_wsgi> 使用centos光盘中mod_wsgi.rpm包 LoadModule wsgimodule modules/modwsgi.so 编译完成后引入配置文件: LoadModule wsgimodule modules/modwsgi.so 最后的虚拟主机配置: # ......

Nob
2014/06/20
0
1
Centos Django+ Mod_wsgi

本文介绍了在Centos系统下搭建Django站点的流程。 一.安装环境 本文适合环境: centOS 5/6 python2.7+- Django1.5 mod_wsgi apache2.2/2.4 其中由于modpython对python2.7没有提供支持,因此采...

拜仁慕尼黑
2013/06/14
0
7
Winserver+Apache+django部署

废话不多说,干货直接上。 winserver2012 + django2.0.1 + apache 部署过程 1 ,python ==> 3.4 64位 https://www.python.org/downloads/release/python-353/ 2 ,django ==> 2.0.1 64位 3 ......

库库的码农
2018/04/03
0
0
win10环境下配置django2.0.4+Apache2.4+python3.6项目,以及Django静态文件、Apache多项目配置的解决方案(亲测)

1 安装django, Apache,python 要求Apache和python位数一致,比如我的Apache2.4-x86和 python3.6-32位 我的安装位置: Apache2.4 --- E:Apache24 python3.6---E:phthon django2.0.4 ---E:pyt......

sinat_36258232
2018/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sql根据日期查询,本周,本月,本年,今日相关统计

sql根据日期查询,本周,本月,本年,今日相关统计 昨天 select * from tb where datediff(day, 时间字段 ,getdate()) = 1 今天 select * from tb where datediff(day, 时间字段 ,getdate()) = ...

BraveLN
28分钟前
2
0
Delphi 折叠代码编译变量$REGION

编译变量$REGION,用于在delphi2006以后版本的折叠代码显示,非常方便。 procedure TForm1.Button1Click(Sender: TObject); var uStr: UnicodeString; begin {$REGION '显示uStr变量内容'} ......

dillonxiao
29分钟前
1
0
【更新】SyntaxEditor发布v2018.1,可共享相同代码库

SyntaxEditor最新版本下载 SyntaxEditor是一款强大的代码语法检验控件,采用了当今最前沿的代码编辑的技术,可以为你代码编辑提供强大的管理功能。最新版支持Visual Studio 2013和Windows 8...

电池盒
30分钟前
3
0
如何在基于Bytom开发过程中集成IPFS

本文介绍了基于Bytom开发过程中集成IPFS。 step1: 搭建bytom节点 比原相关资料:https://github.com/Bytom-Community/Bytom_Docs 搭建bytom节点有很多方式,然后开启RPC调用模式。这里推荐用...

比原链Bytom
34分钟前
1
0
sqlyog注册码

sqlyog注册码 1.方式一 用户名: 随意填写 秘钥: ccbfc13e-c31d-42ce-8939-3c7e63ed5417 a56ea5da-f30b-4fb1-8a05-95f346a9b20b a0fe8645-3916-45d4-9976-cb6b88fecc6c b70d7f66-dac2-4462-......

dragon_tech
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部