php - centos httpd php版本与php版本命令行不同

标签 php linux centos redhat

我在 Centos7 我已经启用了多个带有 remi repo 的 php 版本,例如:

yum-config-manager --enable remi-php56
yum-config-manager --enable remi-php71
yum-config-manager --enable remi-php72
yum-config-manager --enable remi-php73
然后安装软件包:
yum install php{version}
yum install php{version}-php-{extension}
我已经设置了 PHP5.6,例如:
sudo update-alternatives --set php /usr/bin/php56
当我制作 php-v 时:
PHP 5.6.40 (cli) (built: Sep 29 2020 11:38:05)
但是当我去我的 phpinfo() 文件时,我得到 PHP 版本 7.3.23
在 centos/RH 中我们不能:
sudo a2enmod php56 
所以我很困惑,我不知道为什么 httpd 解释版本 7.3.23

How could i setup a PHP specific version to httpd?


enter image description here

最佳答案

您对 2 套软件包感到困惑:

  • 基本包 (php-*),每个版本 1 个存储库 (remi-php##),您可以在其中安装单个(和默认)版本
  • SCL 包 (php##-php-*) 设计用于并行安装多个版本

  • repository FAQ.
    如果您想安装和运行多个版本,您必须使用 SCL 并切换到 FPM(而不是 mod_php,这是 CentOS 8 上的默认方式)。
    简而言之,将每个 FPM 实例配置为在特定套接字(网络端口或 UDS)上运行,并将 Apache 配置为使用 SetHandler 指令为每个虚拟主机、项目、目录使用正确的版本。
    我推荐你阅读 PHP Configuration Tips
    您也可以阅读My PHP Workstation

    关于php - centos httpd php版本与php版本命令行不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64262624/

    相关文章:

    linux - libgpsd.so : undefined reference to `bachk'

    node.js - 无法在 Centos 服务器上安装 bcrypt node.js 模块

    php - Windows 7 上的 Eclipse - 添加 PHP 支持变灰

    javascript - 从 Informix 数据库返回的数据作为 php 中的未定义索引?

    php - '数据库错误 : Unable to connect to the database:Could not connect to MySQL' in Joomla

    php - 如何在 Zend Framework 2 中为 RegEx 路由的 RegEx 设置 (UTF8) 修饰符?

    php - rpmbuild php 包无法创建目录权限被拒绝然后 %install

    linux - 在包名称中找不到“software-properties-common”。尝试能力

    linux - Lua 库需要编译时支持兼容

    C++ 线程附加/分离段错误