使用apache编译mod_wsgi的问题

时间:2013-08-09 14:54:33

标签: django apache python-2.7 mod-wsgi centos6

我有一个centos 6服务器,我正在尝试配置apache + wsgi + django,但我不能。 由于我的系统使用Python 2.6而我使用的是Python2.7.5,因此无法安装。我下载了tar文件并尝试使用:

进行编译
./configure --with-python=/usr/local/bin/python2.7

但不行。系统回应:

/usr/bin/ld: /usr/local/lib/libpython2.7.a(abstract.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC

我不明白我必须在哪里使用-fPIC。我执行了:

./configure -fPIC --with-python=/usr/local/bin/python2.7

但不行。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

mod_wsgi文档中对此进行了介绍。

您的Python安装在构建时未使用--enable-shared选项进行配置。在构建mod_wsgi时,您无法解决此问题。需要使用正确的配置选项重新安装Python安装。

答案 1 :(得分:0)

我认为您位于共享托管服务器上,大多数共享托管服务提供商都不支持 mod_wsgi

答案 2 :(得分:-1)

尝试使用nginx服务器,部署起来似乎要容易得多。

这是good tutorial for deploying to EC2,但您可以使用它的一部分来配置服务器。