2017-02-14 93 views
0

我已经花了3天试图安装mod_wsgi。在发现这是一个更复杂的Windows进程之后,我决定用Linux来做,但我还没有想出如何将它安装到我的Apache/Xampp服务器上,因为我找不到任何.so文件mod_wsgi的最新版本。我的httpd.conf文件已经配置并准备加载模块,但由于显而易见的原因做我在哪里可以获得apache2/module的mod_wsgi.so文件?

sudo /opt/lampp/lampp start 

产生

Starting XAMPP for Linux 5.6.30-0... 
XAMPP: Starting Apache...fail. 
httpd: Syntax error on line 523 of /opt/lampp/etc/httpd.conf: Syntax error 
on line 11 of /opt/lampp/apache2/conf/httpd.conf: Cannot load /usr/lib/apache2/modules/mod_wsgi.so into server: /usr/lib/apache2/module 
/mod_wsgi.so: cannot open shared object file: No such file or directory 
XAMPP: Starting MySQL...ok. 

,因为没有文件存在。

那么我究竟在哪里获得上述文件?我在老版本的网站上看到过其中的一些,但由于兼容性问题或者具有较少功能和修复的模块版本,我不愿意使用它们。

编辑:我也曾尝试安装它通过PIP install命令,但我得到以下错误

Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/tmp/pip-build-L3NBQK/mod-wsgi/setup.py", line 164, in <module> 
     'missing Apache httpd server packages.' % APXS) 
    RuntimeError: The 'apxs' command appears not to be installed or is not executable. Please check the list of prerequisites in the documentation for this package and install any missing Apache httpd server packages. 

,我只能认为这是因为Apache是​​XAMPP包下安装,因此剧本ISN”能够找到apache httpd服务器软件包。

编辑2:我正在elementaryOS洛基,64位架构,巨蟒2.7.12(11-1),并包含在XAMPP v5.6.30

+0

嗯,我已经尝试了一些类似这样的 http://enkoding.blogspot.mx/2013/01/setup-python-for-web-in-7-steps -on.html 这个人确实有一个.so文件的链接,但是如果我没有错的话,他们不会去3.4版本。 同一网站通知它已经转移到github上,所以我去那里下载了源代码中的最新版本.tar.gz文件,其中我还没有找到.so文件。 –

+0

官方的github页面本身重定向到http://modwsgi.readthedocs.io/en/develop/以直接安装到Apache中。 这个网站告诉我有两种安装方法,第一种说:“第一种方法是将Apache模块安装到现有的Apache安装中。遵循此路径,您需要手动配置Apache以加载mod_wsgi并通过Web请求到你的WSGI应用程序。“也没有更多。第二个是通过使用pip安装,我已经尝试过,并且不适合我。 –

+0

最后,我已经看到了很多你提到的数千个教程,它们中的很多都是针对Windows,OSX和Linux的,它们中的每一个也可能因体系结构(32或64)而异,并且它们中的每一个在Python版本中也可能有所不同,并且这些中的每一个在Apache版本。我希望你的头脑在阅读这篇文章的时候不会像我一样阅读这篇文章,因为在实现这个问题的所有不同场景时。更不用说,它们中的很多似乎都适用于旧版本的模块。 –

回答

2

格雷厄姆邓普尔顿自己的评论回答的Apache。 (谢谢你的建议!)

Don't use XAMPP. My memory is that they do not provide the bits that allow you to build additional Apache modules to be used with it. Using the system Apache, system Python and system package for mod_wsgi is the easiest.

相关问题