【问题标题】:Install mod_wsgi to actual Apache instance on CentOS 7在 CentOS 7 上将 mod_wsgi 安装到实际的 Apache 实例
【发布时间】:2021-05-04 20:32:22
【问题描述】:

我有一个带有 CentOS 7 的 VPS 服务器。我有两个 PHP 网站在几个虚拟主机上运行良好,现在我想部署一个 Django (Python3) 项目,所以我需要 mod_wsgi 模块。

如果我这样做 systemctl status httpd 我会收到此响应 所以 Apache 已安装并运行(并为我的 PHP 网站提供服务)。

但是如果我这样做yum install mod_wsgiCentOS 告诉我我需要安装 httpd 包。如果我安装了 httpd 包,那么 PHP 将无法工作,并且无法再启动 httpd 服务。

如果我执行whereis httpd,我会得到httpd: /opt/apache/bin/httpd /opt/ferozo/bin/httpd

【问题讨论】:

标签: apache centos7 mod-wsgi


【解决方案1】:

无需重新安装整个 httpd 即可解决。

  1. 使用yum update -y更新服务器
  2. this steps之后安装Python3.6
  3. this steps之后手动下载,编译和安装mod_wsgi模块重要提示:在我的情况下,我必须手动指出Apache和Python的路径./configure
  4. 然后编辑 httpd.conf 以加载 mod_wsgi.so 模块
  5. 使用 systemctl restart httpd 重新启动 Apache 服务,现在 Apache 正在运行并启用了 mod_wsgi 模块!

【讨论】:

    【解决方案2】:

    在执行此操作之前进行备份。 (我不对任何数据丢失负责)

    执行以下命令后,您必须将配置文件复制到 /etc/httpd。您必须重新设置所有内容。

    首先删除你正在使用的apache版本。

    您必须使用以下方法重新安装 apache:

    yum install httpd
    

    然后使用以下命令安装 mod_wsgi:

    yum install mod_wsgi
    

    并安装 PHP:

    yum install php
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-02
      • 2016-08-26
      • 1970-01-01
      • 2020-05-05
      • 2023-03-29
      • 1970-01-01
      • 2022-08-18
      • 2013-09-05
      相关资源
      最近更新 更多