php - CentOS 7 - 无法安装 PHP 7.3
问题描述
我想启用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.0(remi-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
解决方案
如果你想要PHP 7.3,你必须只启用“ remi-php73 ”存储库(和“ remi -safe ”,默认启用)。
根据您的问题中的 yum 输出,错误地启用了“ remi-php80 ”。您可以使用启用哪些存储库
# yum repolist
有关正确的存储库配置,请参阅向导说明
# yum-config-manager --disable 'remi-php*'
# yum-config-manager --enable remi-php73
# yum-config-manager --enable remi-safe
关于mcrypt扩展,我建议你摆脱它,请参阅关于 libmcrypt 和 php-mcrypt
而且我认为您不需要php(用于 Apache HTTP Server 的 mod_php)和php-fpm
对于php-oci8,我建议您阅读Installation of Oracle extensions for PHP
推荐阅读
- angular - Angular 6 HTTP 客户端发布 - 错误请求
- javascript - 反应路由器嵌套路由不起作用
- xml - 美丽的汤:用 cerain 属性提取 xml 值
- amazon-web-services - 使用 IAM 角色使用 AWS 开发工具包 - 没有根凭证
- r - 在计算 kendall 的 tau-b 之前,我是否需要对变量进行排名?
- swift - 如何在解析服务器中记录用户的本地日期时间?
- python - 参数为 0 的回归期间的 Tensorflow NaN 损失
- python - 如何理解 Keras 中简单中性网络 Python 代码的密集层参数
- python - 我的 django 网站的搜索栏不起作用
- c# - C# 如何使用 textmode=datetimelocal 从可数据行单元格填充 aspx 文本框