文档章节

mod_wsgi在多个Python版本下配置apache

buglife
 buglife
发布于 2014/11/06 01:48
字数 538
阅读 2584
收藏 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版本的。激动的时刻出现了,可以正常运行。

© 著作权归作者所有

共有 人打赏支持
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
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
05/23
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
CentOS7.4 部署 Django + Python3 + Apache + Mod_wsgi

安装环境 Remote: CentOS 7.4 x64 (django.example.com) Python: Python3.6.5 Apache: Apache 2.4.6 Mod_wsgi: 4.6.4 Django: Django 2.0.4 一. 系统环境配置 1.关闭 iptables 和 selinux 修......

xjtuhit
04/19
0
0
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

获取多个集合列表的笛卡尔积

获取多个集合笛卡尔积 电商中典型业务场景:商品搜索 单属性属性值之间为并查询 不同属性的属性值之间查询为与查询 import java.util.ArrayList;import java.util.List;/** * Created w...

键走偏锋
9分钟前
0
0
echarts 迁移地图 控制鼠标缩放大小比例

在网上找了好久没有找到解决方式,还是重新看了一下文档,终于找到的解决方案, zoom:1, //默认显示级别 scaleLimit:{min:1,max:3}, // 缩放级别 echarts 文档-配置项链接 http://echarts.b...

心驰
12分钟前
0
0
Boot2Docker ISO is out-of-date,

Boot2Docker ISO is out-of-date, downloading the latest release. 使用docker-machine时无法更新Boot2Docker ISO导致创建vm machine失败 解决方法:关闭网络,创建好之后再开启...

writeademo
20分钟前
0
0
在 Tomcat 中设置 Tapestry 框架的 html 热加载

如果开发中使用到了 Tapestry 这个框架,如果事先没有设置过的话,开发的时候 html 是不会热加载的,也就是说修改了 html 文件,不能刷新浏览器后立马看到修改完的效果,必须先重新启动应用服...

LeoXu
42分钟前
0
0
【微服务】开启巨石应用到微服务的探索

背景 在过去的一年时间里,我一直在从事一件事情,将现有的单体应用(巨石应用)向微服务改造。 接下来,将持续整理一些在微服务路上的学习与成长。 为什么要做微服务 单体应用,开发、部署简...

艳沐石
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部