PHP Install Amazon Linux Cloud Formation



我想从 php 7.1 升级到 7.3,所以我正在尝试更新云形成脚本,但是我遇到了一些软件包的问题。

原始脚本是:

"yum": {
"awslogs": [],
"nginx": [],
"php71-fpm": [],
"php71-mcrypt": [], 
"php71-common": [],
"php71-pdo": [],
"php71-mysqlnd": [],  
"php71-pecl-imagick": [], 
"php71-gd": [],
"cronie": []
}

新脚本是:

"yum": {
"awslogs": [],
"nginx": [],
"php73-fpm": [],
"php73-mcrypt": [], 
"php73-common": [],
"php73-pdo": [],
"php73-mysqlnd": [],  
"php73-pecl-imagick": [], 
"php73-gd": [],
"cronie": []
}

我认为这应该是一个简单的更改,但是我在以下扩展上收到错误:

No package php73-mcrypt available.
No package php73-pecl-imagick available.

我不确定如何安装这两个软件包/扩展以及为什么命令会有所不同?

取自这里: https://askubuntu.com/questions/1031921/php-mcrypt-package-missing-in-ubuntu-server-18-04-lts

Mcrypt 在 PHP 7.2 中已被弃用,因此默认情况下不可用。

您仍然可以使用 pecl 安装 mcrypt 扩展。这些说明适用于 apache Web 服务器。

# Install prerequisites
sudo apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
# Compile mcrypt extension
sudo pecl install mcrypt-1.0.1
# Just press enter when it asks about libmcrypt prefix
# Enable extension for apache
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.2/apache2/conf.d/mcrypt.ini
# Restart apache
sudo service apache2 restart
That should get you going.

从长远来看,您可能希望替换 mcrypt,它被弃用是有原因的。

最新更新