PHP 安装 Amazon Linux Cloud Formation

标签 php amazon-web-services aws-cloudformation

我想从 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,它已被弃用是有原因的。

关于PHP 安装 Amazon Linux Cloud Formation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59153685/

相关文章:

PHP:如何从 foreach 循环内部修改数组(通过引用)

java - 亚马逊AWS EC2,如何组合实例?

amazon-web-services - 如何使用 CloudFormation 将安全组添加到现有 EC2 实例

java - 数据库连接功能在 PHP 中实现

php - 是否可以在 php 循环中重复 file_get_html()?

php - 带有 SSL 的 cURL 返回我验证位置

aws-lambda - AWS Amplify 从使用 api 类别创建的 DynamoDB 表获取流 ARN

python - 如何使用 Python boto3 从 AWS DynamoDB 表中获取特定属性的所有项目?

amazon-web-services - AWS API Gateway Websocket UnknownError

json - 通过 Cloudformation 在 S3 存储桶上创建 SQS 事件时,通知目标服务区域对于存储桶位置约束无效