【问题标题】:CentOS 7 - Impossible to install PHP 7.3CentOS 7 - 无法安装 PHP 7.3
【发布时间】:2021-01-03 08:04:29
【问题描述】:

我想启用 php73 作为默认版本并安装与之相关的所有软件包。所以我做了:

$ sudo yum-config-manager --enable remi-php73

然后:

$ sudo yum install php php-pecl-mcrypt php-cli php-gd php-curl php-mysqlnd php-ldap php-zip php-fileinfo php-common php-xml php-fpm php-mbstring php-bcmath php-soap php-oci8

之后,我可以看到它要安装 PHP 8.0remi-php80,这会破坏我的项目依赖关系):

Dependencies Resolved

======================================================================================================
 Package              Arch             Version                             Repository            Size
======================================================================================================
Installing:
 php                  x86_64           8.0.0~beta4-2.el7.remi              remi-php80           3.4 M
Installing for dependencies:
 php-cli              x86_64           8.0.0~beta4-2.el7.remi              remi-php80           5.3 M
 php-common           x86_64           8.0.0~beta4-2.el7.remi              remi-php80           1.2 M
 php-sodium           x86_64           8.0.0~beta4-2.el7.remi              remi-php80            74 k

如何在 Centos 7 上启用和强制安装 PHP 7.3

我想避免手动操作,例如: $ sudo yum install php73 php73-php-cli php73-php-fpm

【问题讨论】:

  • config wizard 上的步骤之一是查看您是否启用了priorities,如果启用,“确保 remi-php73 具有比基础和更新更高的优先级(更低的值)” .不确定您的安装,但也许检查一下?
  • 在 CentOS 8 和 CentOS Stream 上只需切换模块流分支,如下所述:server-world.info/en/note?os=CentOS_8&p=php&f=2 CentOS 7 也应该有官方 PHP 版本作为 SCL,但我没有使用它。

标签: php centos centos7 yum php-7.3


【解决方案1】:

如果您想要 PHP 7.3,您必须只启用“remi-php73”存储库(以及启用的“remi-safe”默认)。

根据您的问题“remi-php80”中的 yum 输出错误启用。您可以使用

查看启用了哪些存储库
# yum repolist

有关正确的存储库配置,请参阅Wizard instructions

# yum-config-manager --disable 'remi-php*'
# yum-config-manager --enable remi-php73
# yum-config-manager --enable remi-safe

关于mcrypt扩展,我建议你去掉它,见About libmcrypt and php-mcrypt

我认为你不需要 php(用于 Apache HTTP 服务器的 mod_php)和 php-fpm

对于php-oci8,我建议你阅读Installation of Oracle extensions for PHP

【讨论】:

  • 哇,yum repolist 刚刚把事情说清楚了。为什么这不是在每个教程中? remi-php73remi-php80 都启用了,然后我禁用了最后一个(yum-config-manager --disable remi-php80),一切正常。
  • 还要感谢 phpphp-fpm 之间的技巧,我不知道。我只需要 php-fpmnginx 一起使用。关于php-oci8,我很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
  • 2015-04-28
  • 1970-01-01
  • 2020-08-04
  • 2019-03-02
  • 2017-12-19
  • 1970-01-01
相关资源
最近更新 更多