gpt4 book ai didi

php - 如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装 PHP IMAP 扩展?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:39 25 4
gpt4 key购买 nike

有谁知道如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装和启用 PHP IMAP 扩展?

我正在使用运行 PHP 7.0.16 的 64 位 Amazon Linux 2017.03 v2.4.0

我尝试了以下几种方法:

第一种方式我试过在配置文件中使用 files 但它不起作用,配置文件名是 .ebextensions 目录中的 phpini.config 如下设置:

files:
"/etc/php.d/phpimap.ini":
mode: "000755"
owner: root
group: root
content: |
extension=imap.so

额外的 .ini 文件通过显示 /etc/php-7.0.d/phpimap.ini 解析为 phpinfo() 但IMAP 不会安装。

第二种方式使用 container_command 安装 php-imap 但出现错误。

container_commands:
install_php_imap:
command: yum install php55-imap

错误如下图: error 2nd way

第三种方式使用组合的命令文件,它只成功安装IMAP和依赖项(php common)但它不会激活 IMAP

一个。通过添加以下脚本在我的 .ebextensions 中创建 installdependencies.config:

commands:
install_phpcommon:
test: '[ ! -f /etc/php.d/curl.ini ] && echo "php common not installed"'
command:
yum -y install https://archipelagointernational.s3.amazonaws.com/libs/php70w-common-7.0.16-1.w6.x86_64.rpm

b。通过添加以下脚本在我的 .ebextensions 中创建 phpini.config:

commands:
install_phpimap:
test: '[ ! -f /etc/php.d/imap.ini ] && echo "php imap not installed"'
command:
yum -y install https://archipelagointernational.s3.amazonaws.com/libs/php70w-imap-7.0.16-1.w6.x86_64.rpm

files:
"/etc/php.d/imap.ini":
mode: "000755"
owner: root
group: root
content: |
extension=imap.so

第 4 种方式 我正在通过将 upload_max_filesizepost_max_sizeextension=imap.so 添加到 zzzphp.ini 并且只包含两个值,即 upload_max_filesizepost_max_sizeextension=imap.so 未包含在 zzzphp.ini 文件中。

enter image description here enter image description here

下面是 .ebextensions 中的脚本 phpini.config:

commands:
install_phpimap:
test: '[ ! -f /etc/php.d/imap.ini ] && echo "php imap not installed"'
command:
yum -y install https://archipelagointernational.s3.amazonaws.com/libs/php70w-imap-7.0.16-1.w6.x86_64.rpm

files:
"/etc/php.d/zzzphp.ini":
mode: "644"
content: |
upload_max_filesize = 50M
post_max_size = 58M
extension=imap.so

有什么建议吗?

提前致谢。

最佳答案

终于开始了

在 .ebextensions 中创建两个文件如下:

installdependencies.config,如果需要安装php common

commands:
01_install_phpcommon:
command:
sudo yum -y install php70-common

phpini.config,安装php imap并启用imap

commands:
02_install_phpimap:
command:
sudo yum -y install php70-imap

files:
"/etc/php.d/zzzphp.ini":
mode: "644"
content: |
extension=imap.so

关于php - 如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装 PHP IMAP 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44916062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com