我有一个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
但不行。
任何人都可以帮助我吗?
答案 0 :(得分:1)
mod_wsgi文档中对此进行了介绍。
您的Python安装在构建时未使用--enable-shared选项进行配置。在构建mod_wsgi时,您无法解决此问题。需要使用正确的配置选项重新安装Python安装。
答案 1 :(得分:0)
我认为您位于共享托管服务器上,大多数共享托管服务提供商都不支持 mod_wsgi 。
答案 2 :(得分:-1)
尝试使用nginx服务器,部署起来似乎要容易得多。
这是good tutorial for deploying to EC2,但您可以使用它的一部分来配置服务器。