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)