我有一个使用python 2.7.5使用web.py开发的Web应用程序。
我需要在运行Scientific Linux 6.5的服务器上部署它。它带有python 2.6.6,系统需要这个版本,因此我必须并行安装python 2.7.5。
我需要做的是安装使用python 2.7.5的mod_wsgi。我找不到预编译的包,所以我试图从源代码构建一个。我下载了mod_wsgi-3.4的源代码。
我运行了配置:
./configure --with-python=/home/mapto/Python-2.7.5/python
得到回应:
检查apxs2 ...没有
检查apxs ... / usr / sbin / apxs
检查Apache版本... 2.2.15
configure:创建./config.status
config.status:创建Makefile
当我运行make make失败时:
/ usr / bin / ld:/usr/local/lib/libpython2.7.a(abstract.o):在创建共享对象时,不能使用针对`.rodata.str1.8'的重定位R_X86_64_32;用-fPIC重新编译
/usr/local/lib/libpython2.7.a:无法读取符号:错误值
collect2:ld返回1退出状态
apxs:错误:命令失败,rc = 65536
make: * [mod_wsgi.la]错误1
我该如何解决这个问题?它会帮助安装apxs2吗?如果是这样,我该怎么做? (显然当我执行“yum install httpd-devel”时,它安装了apxs,而不是apxs2)
答案 0 :(得分:1)
这对我有用:apxs:Error: Command failed with rc=65536
我必须这样做,因为并行python版本:Python executable not finding libpython shared library