2012-02-12 104 views
1

服务器上的默认Python为2.4,但Django需要2.5或更高版本。所以我在不同的目录中安装了Python 2.7,并尝试使用WSGI运行Apache。如何设置Python路径以使用WSGI和Apache运行Django?

现在,我该如何指定Apache/WSGI使用Python 2.7来运行Django项目?

[编辑]

因为CentOS的取决于该版本的Python我不能更新的Python 2.4。除非有更新的安全,没有打破服务,如yum

+0

2.4?古代的RHEL?考虑更新您的全球Python版本。 – ThiefMaster 2012-02-12 21:47:35

+2

不要在CentOS上这样做,这会破坏一些系统功能。 – Jingo 2012-02-12 21:48:55

+0

升级CentOS不会让你成为一个古老的版本吗? – ThiefMaster 2012-02-12 21:49:17

回答

3

你需要建立mod_wsgi对Python 2.7版,该模块加载到Apache的,而不是当前的mod_wsgi版本您使用的是针对Python 2.4中的链接。

这需要root访问机器。

0

使用虚拟环境设置WSGI的说明是here

+1

mod_wsgi必须针对特定的python版本进行编译。 virtualenv对此没有帮助。 – ThiefMaster 2012-02-12 21:51:13

0

你可以在Python 2.4中运行Django 1.3,没有问题。我认为这是CentOS的最佳选择,你不必升级Python。

我已经安装的Django在CentOS 5使用Apache + mod_wsgi的切诺基+ uwsgi(我喜欢最后一个)

0

“你对我的巧克力了花生酱!”

“你在我的花生酱里加了巧克力!”

两个伟大的口味,一起去。

正如Thiefmaster所说,您需要使用正确版本的wsgi。就像Alex说的那样,你需要为后面的python运行virtualenv,这样你才不会搞砸其他的东西。

将你所有的Python东西,包括你喜欢的Django安装到你的virtualenv中,一切都会很好。

相关问题