首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP安装Amazon Linux Cloud Cloud

PHP安装Amazon Linux Cloud Cloud
EN

Stack Overflow用户
提问于 2019-12-03 17:16:33
回答 1查看 286关注 0票数 2

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

原始脚本是:

代码语言:javascript
复制
"yum": {
               "awslogs": [],
               "nginx": [],
               "php71-fpm": [],
               "php71-mcrypt": [], 
               "php71-common": [],
               "php71-pdo": [],
               "php71-mysqlnd": [],  
               "php71-pecl-imagick": [], 
               "php71-gd": [],
               "cronie": []
    }

新的脚本是:

代码语言:javascript
复制
"yum": {
               "awslogs": [],
               "nginx": [],
               "php73-fpm": [],
               "php73-mcrypt": [], 
               "php73-common": [],
               "php73-pdo": [],
               "php73-mysqlnd": [],  
               "php73-pecl-imagick": [], 
               "php73-gd": [],
               "cronie": []
    }

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

代码语言:javascript
复制
No package php73-mcrypt available.
No package php73-pecl-imagick available.

我不确定如何安装这两个包/扩展,为什么命令会不同?

EN

回答 1

Stack Overflow用户

发布于 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服务器。

代码语言:javascript
复制
# 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,它被弃用是有原因的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59153685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档