#php #linux #amazon-web-services #amazon-ec2 #installation
Вопрос:
Ошибка, возникшая при попытке обновить/обновить версию php до 8.0 в amazon linux 2 (AWS ec2), следуя приведенной ниже процедуре, может вызвать ошибку «Отказ, поскольку 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}
напр.:
# amazon-linux-extras enable php8.0
Отказ, потому что php8.0 может привести к недопустимой комбинации.
Попробуйте выполнить следующие действия, чтобы решить эту проблему //Удалите php
Ответ №1:
#yum remove -y php php-* #sudo amazon-linux-extras disable php7.2
(в зависимости от того, какая версия включена)
Бежать
#amazon-linux-extras list | grep php
чтобы перечислить доступные и отключить все включенные шоу
15 php7.2 available 17 **lamp-mariadb10.2-php7.2=latest enabled** _ php7.3 available _ php7.4 available [ =stable ] _ php8.0 available [ =stable ]
Мы могли бы найти что-то вроде того, что выделено жирным шрифтом, и отключить это тоже , например: 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}
Как только мы закончим установку, проверьте
php -v
что даст результат, аналогичный приведенному ниже
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