【发布时间】:2013-05-21 00:28:32
【问题描述】:
我使用 Zend Studio / Zend Server 来开发基于 PHP 的网站,但现在我正在学习 Python 课程,我想学习 Django。
我有一台 Windows 7 AMD-64 机器,并且正在使用 64 位 Python 2.6(课程需要 2.6 版),这部分工作正常。
我的问题是尝试将 mod_wsgi 添加到我的 Zend Server 的 32 位 Apache 安装中。我已经为 Python 2.6 下载了几个版本的 mod_wsgi 32 位 Windows 二进制文件,并将它们复制到 C:Program Files (x86)\Zend\Apache2\modules 目录,编辑 httpd.conf 并添加:
LoadModule wsgi_module modules/mod_wsgi.so
重启Apached2.2-Zend,然后在命令提示符下测试是否加载了mod_wsgi:
httpd -t -M
但是,mod_wsgi 没有显示在加载的模块列表中。
我最终认为这可能行不通,因为我无法将 64 位 Python 2.6 与 32 位 ZendServer Apache2.2 混合搭配。
所以这是我的问题的实质:
我能否安装 64 位版本的 Apache 2.2 并与 ZendServer Apache2.2 同时运行(但配置 64 位版本,使其不会在与我的 ZendSever Apache2.2 相同的端口上侦听) 所以我所有的本地 PHP 虚拟主机仍然可以工作吗?也许让 mod_wsgi 与这个 Apache 一起加载会更好?
或者,安装 32 位版本的 Python 会更好吗(可能是更高版本,如 Python 2.8,因为我的课程只需要 Python 2.6,而且我正试图让 Django 只为我自己的网络工作网站开发)?那会允许我的 ZendServer Apache2.2 加载 mod_wsgi 吗?此外,如果我的 Windows 7 机器上同时安装了这两种 Python,Apache 如何确定它应该使用哪个 Python 安装?
【问题讨论】:
-
我只会安装 2.7.5 的 32 位版本并使用它。它会更容易使用,因为您不必弄乱 Apache 的两个版本。