如何在2017年在Windows + XAMPP上安装mod_wsgi



我试图(努力)在Windows上使用XAMPP为Django应用程序设置环境。

我有什么:

  • 视窗 7 64 位
  • 阿帕奇/2.4.25 (Win32)
  • 蟒蛇 3.6.1platform.architecture() = ('64bit', 'WindowsPE')
  • 天鹅座 2.9.0(0.318/5/3)
  • MOD_WSGI_APACHE_ROOTDIR指向 XAMPP 安装中的apache目录

我已经做了什么:

尝试使用pip install mod_wsgi安装,但由于找不到apxs而不起作用。所以我在Cygwin中安装了httpd-devel。现在它上升collect2: error: ld returned 1 exit status错误,具有我无法理解的大量输出。

据此,我已经下载了 WHL 文件,压缩了 PYD 文件,但是当我想运行 Apache 时,我在LoadModule wsgi_module modules/mod_wsgi.pyd上收到语法错误:Cannot load modules/mod_wsgi.pyd into server: The specified module could not be found.。我已经尝试了 3 个版本的 WHL。

我是Python/Django和WSGI的新手,我已经完成了;-)

我的第一次尝试是使用 python3.6.2(32 位)创建一个 virtualenv 并尝试在 vs2015_x86 命令提示符上安装 mod_wsgi,在设置MOD_WSGI_APACHE_ROOTDIT并执行pip install mod_wsgi后,我会得到一堆未解决的错误。

然后我想也许需要一个 64 位版本的 python,所以我安装了 python3.6.2(64 位),创建了一个 virtualenv 并打开了一个 vs2015 x64 命令提示符,安装很顺利,即:

(py362_64) D:sourcespersonalpythonframeworkengineteststest>set MOD_WSGI_APACHE_ROOTDIR=C:/wamp/bin/apache/apache2.4.9
(py362_64) D:sourcespersonalpythonframeworkengineteststest>pip install mod_wsgi                               
Collecting mod_wsgi                                                                                                  
Using cached mod_wsgi-4.5.18.tar.gz                                                                                
Building wheels for collected packages: mod-wsgi                                                                     
Running setup.py bdist_wheel for mod-wsgi ... done                                                                 
Stored in directory: C:UsersKneDaAppDataLocalpipCachewheels7586b46e5bf5e1cea623c0578dc5d0424a32014f33cd3
bfde193d987                                                                                                          
Successfully built mod-wsgi                                                                                          
Installing collected packages: mod-wsgi                                                                              
Successfully installed mod-wsgi-4.5.18                                                                               

您需要注意的一件事是如何设置MOD_WSGI_APACHE_ROOTDIR,使用/而不是并且不括在双引号上。

编辑:

还尝试在正常的cmd提示符(没有可用的Visual Studio编译器)的python3.6.2(64位)上安装mod_wsgi而不设置MOD_WSGI_APACHE_ROOTDIR并且轮子已成功安装,即:

(foo) C:whatever>pip install mod_wsgi
Collecting mod_wsgi
Installing collected packages: mod-wsgi
Successfully installed mod-wsgi-4.5.18

Xampp 是 64 位的,因此我使用了这个 64 位 python 并将根目录设置为 C:/xampp/apache,然后mod_wsgi安装。

https://www.python.org/ftp/python/3.7.5/python-3.7.5-amd64.exe

最新更新