【发布时间】:2017-07-21 15:45:10
【问题描述】:
美好的一天。 我目前正在尝试使用 XAMPP Apache 在本地托管我的 Django 网站。我遵循了几个教程,但其中一个是有效的。我想知道您能否告诉我我错过或做错了什么步骤。以下是我的 Django 开发网站上已安装软件包的规格:
- Python = 2.7.12,32 位
- Apache = 2.4,32 位
- Visual C++ 版本 9
- 操作系统:Windows 7 64 位
这是我遵循的程序:
从https://code.google.com/archive/p/modwsgi/downloads 下载 mod_wsgi。我已经尝试过 [mod_wsgi-py26-vc9.so、mod_wsgi-py27-vc9.so、mod_wsgi-win32-ap22py27-3.3.so 和 mod] **但似乎都不起作用。
将 mod_wsgi 文件重命名为 mod_wsgi.so 并保存到 C:/xampp/apache/modules
-
运行 xampp 并通过添加编辑 apache httpd.conf 文件
LoadModule wsgi_module modules/mod_wsgi.so
我也试过了
LoadModule mod_wsgi modules/mod_wsgi.so
但仍然有相同的结果。 XAMPP 不显示任何错误,但即使在重新启动 XAMPP 和机器本身之后也不运行 Apache。我也尝试以管理员权限运行该应用程序,但它仍然无法正常工作。除了 Apache,其他 XAMPP 模块都在工作。
【问题讨论】:
-
不要使用该站点的任何内容,它是旧的东西,但由于 Google 不允许,因此无法删除。阅读stackoverflow.com/a/42307082/128141 中的说明并自己构建它。您可能需要将
MOD_WSGI_APACHE_ROOTDIR设置为C:/xampp/apache。您仍然可以使用 Python 2.7。不过,我至少会推荐 Python 3.5。 -
您好,先生!您好已按照您建议的步骤安装了 mod_wsgi。 mod_wsgi-express 模块配置在 Apache 中为 LoadModule { c:/python27/lib/site-packages/mod_wsgi/server/mod_wsgiNone} 生成了一个路径,我已经在我的 httpd.conf 中添加了,重新启动了我的 Apache 但它仍然没有工作。
-
如果该行字面上是这样出来的,那么它与您正在使用的旧 Python 版本不能正常工作。目录
c:/python27/lib/site-packages/mod_wsgi/server/mod_wsgi中的文件的名称是什么。应该有一个以mod_wsgi开头并以.pyd结尾的文件。它是该文件的路径,应该是LoadModule的参数。我不确定为什么它会为那个旧的 Python 版本输出一个字典表示。它应该只是文件路径的单个参数,没有大括号等。 -
我尝试使用easy_install 再次安装它。它在站点包中生成了 mod_wsgi-4.5.14-py2.7-win32.egg 目录。目录里面是 EGG-INFO 和 mod-wsgi 目录,然后在 mod_wsgi/server 里面我可以找到 mod_wsgi.pyd。当我运行 mod_wsgi-express module-config 时,它会打印: LoadModule wsgi_module "c:/python27/lib/site-packages/mod_wsgi-4.5.14-py2.7-win32.egg/mod_wsgi/server/mod_wsgiNone" WSGIPythonHome "c :/python27" 我已经在我的 http.conf 中复制了 Loadmodule 行,重新启动了我的 Apache,但它仍然无法正常工作。
-
目录中是否有扩展名为
.pyd、.pyo或.so的文件?
标签: python django apache xampp mod-wsgi