我想从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.我不确定如何安装这两个包/扩展,为什么命令会不同?
发布于 2019-12-03 17:51:58
图片来源: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,它被弃用是有原因的。
https://stackoverflow.com/questions/59153685
复制相似问题