Django

Ubuntu 11.10;Python2.7 想要安裝在 Python2.6 的 libapache2-mod-wsgi 上

  • March 19, 2012

我在使用 Ubuntu 11.10 以 wsgi 模式配置 Django 伺服器時遇到問題。這是問題所在:最新的 ubuntu 11.10 預設有 python2.7。安裝 apache2 和 libapache2-mod-wsgi 期望與 python2.6 一起工作。我的配置之前已經過測試並且可以工作,但在這些情況下不行。現在我有 403 禁止消息。你會推薦我什麼。保留 python2.7 並為 python2.7 編譯 apache wsgi 或將 python2.6 預設設置為系統(這很糟糕,因為 2.7 更適合我的 django 要求)

如何通過mkvirtualenv命令使用虛擬環境?您可以為您的虛擬環境選擇您自己的 Python 版本。實際上,Ubuntu 允許您從二進制包安裝 Python 2.6 和 2.7。

$ mkvirtualenv name --python=python2.7 --no-site-packages

如果 Python 2.7 更適合您的要求,我建議您為該版本的 Python 編譯 mod_wsgi。

理論上,libapache2-mod-wsgi應該可以在 Python 2.6 上正常工作:

Depends: apache2, apache2.2-common, libc6 (>= 2.4), libpython2.6 (>= 2.6),   
libpython2.7 (>= 2.7), python (>= 2.6), python (<< 2.8)

另一種選擇是為 Apache 使用uWSGI ( libapache2-mod-uwsgi )。

引用自:https://serverfault.com/questions/333062