拒绝,因为 php8.0 可能会导致无效组合

Naf*_* Vk 8 php linux installation amazon-ec2 amazon-web-services

尝试在 amazon linux 2 (AWS ec2) 上将 php 版本升级/更新到 8.0 时出现错误遵循以下过程可能会出现错误“拒绝,因为 php8.0 可能导致无效组合。”

sudo yum install -y amazon-linux-extras
sudo  amazon-linux-extras | grep php
sudo amazon-linux-extras enable php7.4
sudo yum install php php7.4-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap}
Run Code Online (Sandbox Code Playgroud)

例如:

# amazon-linux-extras enable php8.0 
Run Code Online (Sandbox Code Playgroud)

拒绝,因为 php8.0 可能会导致无效的组合。

尝试以下步骤来解决这个问题 //删除 php

Naf*_* Vk 19

#yum remove -y php php-* \ 

#sudo amazon-linux-extras disable php7.2 
Run Code Online (Sandbox Code Playgroud)

(以启用的版本为准)

跑步

#amazon-linux-extras list | grep php 
Run Code Online (Sandbox Code Playgroud)

列出可用的并禁用所有已启用的节目

 15  php7.2                          available    \
 17  **lamp-mariadb10.2-php7.2=latest  enabled**      \
  _  php7.3                          available    \
  _  php7.4                          available    [ =stable ]
  _  php8.0                          available    [ =stable ]
Run Code Online (Sandbox Code Playgroud)

我们可能会找到类似粗体突出显示的内容,并将其禁用,例如:sudo amazon-linux-extras disable lamp-mariadb10.2-php7.2在上述情况下。

完成上述步骤后尝试运行

sudo amazon-linux-extras enable php7.4
sudo yum install php php7.4-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap}
Run Code Online (Sandbox Code Playgroud)

一旦我们完成安装验证

php -v
Run Code Online (Sandbox Code Playgroud)

这将给出类似于下面的输出

PHP 8.0.8 (cli) (built: Jul  7 2021 17:35:32) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
Run Code Online (Sandbox Code Playgroud)