首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mod_wgsi 7上安装带有python3.5的apache 2.4+

如何在mod_wgsi 7上安装带有python3.5的apache 2.4+
EN

Stack Overflow用户
提问于 2017-02-02 14:36:13
回答 4查看 23.7K关注 0票数 13

正如标题所说的,“如何在mod_wgsi 7上安装python3.5的mod_wgsi”?

$pip3.5安装mod_wgsi没有工作

代码语言:javascript
复制
Collecting mod_wgsi
  Could not find a version that satisfies the requirement mod_wgsi (from versions: )
No matching distribution found for mod_wgsi

sudo安装libriache2-mod-wSGI-py3也失败了:

代码语言:javascript
复制
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with Subscription Management. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
 * base: mirror.daniel-jost.net
 * epel: mirrors.n-ix.net
 * extras: mirror.daniel-jost.net
 * ius: mirror.amsiohosting.net
 * remi: mirror.23media.de
 * remi-php56: mirror.23media.de
 * remi-safe: mirror.23media.de
 * updates: mirror.daniel-jost.net
No package libapache2-mod-wsgi-py3 available.
Error: Nothing to do

任何关于如何在apache2.4+ 7上使用python3.5运行mod_wsgi的建议都是非常欢迎的!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-02-13 03:00:25

我看你已经启用了IUS回购系统。与其跳过SCL箍,您可以只安装一个正常的包。

代码语言:javascript
复制
yum install python35u-mod_wsgi

这将使用标准文件系统位置来使用库存Apachehttpd2.4。

代码语言:javascript
复制
/etc/httpd/conf.modules.d/10-wsgi-python3.5.conf
/usr/lib64/httpd/modules/mod_wsgi_python3.5.so
票数 12
EN

Stack Overflow用户

发布于 2019-02-07 18:07:20

我试着跟踪卡尔的回答,但没有解决问题。结果,我安装的版本在安装后需要一些额外的配置步骤。

背景

在安装modules升级之前,我查看了Apache的mod_wsgi文件夹:

代码语言:javascript
复制
$ ls -l /lib64/httpd/modules
[...]
-rwxr-xr-x. 1 root root 172800 Oct 30 22:44 mod_wsgi.so

然后,我安装了SCL存储库,并查看了哪些版本的mod_wsgi可用。

代码语言:javascript
复制
$ sudo yum install -q -y centos-release-scl
[...]
$ yum search mod_wsgi
[...]
koschei-frontend.noarch : Web frontend for koschei using mod_wsgi
mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
python27-mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
python33-mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
rh-python34-mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
rh-python35-mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
rh-python36-mod_wsgi.x86_64 : A WSGI interface for Python web applications in Apache
viewvc-httpd-wsgi.noarch : ViewVC configuration for Apache/mod_wsgi
[...]

我使用Python3.6,所以我安装了匹配的版本并重新启动了Apache。

代码语言:javascript
复制
$ sudo yum install -q -y rh-python36-mod_wsgi
[...]
$ sudo systemctl restart httpd

不幸的是,这并没有解决问题。当我查看Apache的modules文件夹时,没有什么改变。奇怪!

代码语言:javascript
复制
$ ls -l /lib64/httpd/modules
[...]
-rwxr-xr-x. 1 root root 172800 Oct 30 22:44 mod_wsgi.so

那么安装了什么呢?

代码语言:javascript
复制
$ rpm -ql rh-python36-mod_wsgi
/opt/rh/httpd24/root/etc/httpd/conf.modules.d/10-rh-python36-wsgi.conf
/opt/rh/httpd24/root/usr/lib64/httpd/modules/mod_rh-python36-wsgi.so
/opt/rh/rh-python36/root/usr/share/doc/rh-python36-mod_wsgi-4.5.18
/opt/rh/rh-python36/root/usr/share/doc/rh-python36-mod_wsgi-4.5.18/CREDITS.rst
/opt/rh/rh-python36/root/usr/share/doc/rh-python36-mod_wsgi-4.5.18/LICENSE
/opt/rh/rh-python36/root/usr/share/doc/rh-python36-mod_wsgi-4.5.18/README.rst

额外配置步骤

它安装了我需要的文件,但没有把它们放在任何有用的地方。通过README.rst文件中的一些提示,我将它们复制到了正确的位置。

代码语言:javascript
复制
sudo cp /opt/rh/httpd24/root/usr/lib64/httpd/modules/mod_rh-python36-wsgi.so /lib64/httpd/modules
sudo cp /opt/rh/httpd24/root/etc/httpd/conf.modules.d/10-rh-python36-wsgi.conf /etc/httpd/conf.modules.d
sudo systemctl restart httpd

现在我有了正确的mod_wsgi版本,我的Django应用程序将在Apache下运行。

票数 17
EN

Stack Overflow用户

发布于 2017-02-02 15:33:50

您是否检查过rh-python35 35软件集合,它提供了rh-python35-mod_wsgi包?

有关SCL的更多信息,请参见:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42004986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档