【发布时间】:2011-08-31 19:07:05
【问题描述】:
我正在尝试安装 mod_wsgi 和 django。当我“制作” mod_wsgi 时,如果我使用 python2.7 会出错,但使用默认 python 就可以了。
我已经浪费了很多时间来解决这个问题,但无法解决。
我只是想知道,如果继续使用默认 python 并安装 Django,那么我可以稍后将 python 更改为 2.7
编辑: CENTOS5.5 我得到的错误是
/usr/bin/ld: /opt/python27/lib/libpython2.7.a(node.o): 针对 `a 重定位 R_X86_64_32 局部符号'不能使用时 制作共享对象;重新编译 -fPIC /opt/python27/lib/libpython2.7.a:无法读取符号:值错误 collect2: ld 返回 1 个退出状态 apxs:错误:命令失败,rc=65536 . make: * [mod_wsgi.la] 错误 1
如果我这样做,这一切都会发生
mod_wsgi 目录中的“make”
现在这个错误写在他们的help site
但我无法配置这些东西。
他们认为
如果使用的 Python 版本 为 X86 64 位编译 架构和共享库 存在,但不在“配置”中 目录,然后添加缺少的 可能只需要符号链接。
我发现我的 python 版本是 64bit 。所以唯一剩下的就是他在上面提到的另一个选项。
我不知道怎么做
1) Check if shared library does exist
2) How to add the missing symlink
如果我使用默认 python 制作 mos_wsgi,那么我不会出错。
【问题讨论】:
-
您最好粘贴您的错误日志,其他人可以帮助您弄清楚如何处理它。一般来说,django(>1.2) 与 python 2.7 配合得很好。
-
告诉我们您的服务器操作系统及其版本!
-
如果你刚开始使用 Django,你不应该在 mod_wsgi 上胡闹。完成教程,使用内置的 runserver,然后在部署时担心 mod_wsgi。
-
我按照 django 文档编写了他们的第一个安装 mod_wsgi
-
不,不是。 Here 是初始安装说明 - 它说安装 Django,设置数据库,然后执行教程。并且“完整”说明明确说明了我上面所说的内容 - 在您准备好部署之前跳过 mod_wsgi。