- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有谁知道如何使用配置文件 (.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
第三种方式使用组合的命令
和文件
,它只成功安装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_filesize
、post_max_size
和 extension=imap.so
添加到 zzzphp.ini
并且只包含两个值,即 upload_max_filesize
和 post_max_size
。 extension=imap.so
未包含在 zzzphp.ini
文件中。
下面是 .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/
我见过这样的示例,用于通过 ebextensions 配置创建和运行脚本: files: "C:\\scripts\\whoami.ps1": content: | date
我正在尝试升级 pip 以可能解决 dist-info directory not found 错误,但我的部署似乎完全忽略了任何尝试。是否有可能在任何 .ebextensions 脚本之前安装需求,
我想在 Elastic Beanstalk 中配置我的暂存环境以始终禁止所有蜘蛛。 nginx 指令如下所示: location /robots.txt { return 200 "User-
我正在尝试将 .ebextensions 文件夹添加到要部署到 AWS elastic beanstalk 的 jar 的根级别。 我的文件夹结构是: main: --src --resources
我有 2 个独立的环境来管理我的应用程序,一个主环境,一个带有负载平衡器的网络服务器,以及一个辅助环境,一个运行 cron 的小层 worker 。 我的 .ebextensions 包含很多实例和负
一个基本问题。什么在 ebextensions 中执行我的文件?我们使用 Cloudformations 和 elastic beanstalk 来设置 Windows 服务器。在 ebextensi
我正在使用 CodePipeline 将 git 主分支上的任何内容部署到 Elastic Beanstalk。 我按照本教程扩展了默认的 nginx 配置(特别是 max-body-size):ht
我在尝试在 aws elasticbeanstalk 中上传实例时收到以下错误: The configuration file .ebextensions/setup.config in applic
场景: AWS Elastic Beanstalk Java 应用程序 .ebextensions 当前放置在 src/main/resources/.ebextensions 中 命令没有被执行。
我的弹性 beanstalk 应用程序中需要一个队列,因此我在我的 .ebextensions/app.conf 中使用此片段创建了队列和队列策略: Resources: Backgrou
我在 .ebextensions 文件夹中有一个 powershell 脚本,但它没有执行。它曾经工作但突然停止工作并且弹性 beantalk 或我知道的脚本没有任何变化。我有两个实例在 elasti
我在 AWS Elastic Beanstalk 的软件配置选项卡中定义了一个名为 MY_ENVIRONMENT_VARIABLE 的环境变量。 现在我想在 .ebextensions 配置文件的“f
我加了 .ebextensions/start.config文件到我的 WAR 包的根文件夹(如 suggested by AWS ),将其部署到 Elastic Beanstalk,但什么也没发生。
由于日志轮换,我的 Elastic Beanstalk 实例中出现内存磁盘问题,因此我尝试按照文档修改日志轮换的默认配置: https://docs.aws.amazon.com/elasticbea
tl;dr 实例获得代入角色,而不是我在配置中设置的角色。 我在 docker 中将一个 java 应用程序部署到 elastic-beanstalk 中;实际上,我在 .ebextensions/i
我认为我走在正确的道路上。我可以使用 .ebextensions 来更改我正在运行的实例的一些 conf 文件。由于我使用的是 Elastic Beanstalk,并且很多软件都采用了收缩包装(我对此
请帮助我在 AWS(Amazon Web 服务)上启动 WAR Spring MVC Web 应用程序它因与数据库(RDS - 也是亚马逊)的连接超时而失败。 我在本地工作得很好。通过 tomcat
我试图在 AWS EB 上部署后完成一些事情。我已将我的 .ebextensions 添加到 git 存储库,但我只有一个文件 01_container_commands.config,当我拖尾 /v
我将同一个应用程序部署到两个不同的环境 app-web和 app-worker .这些环境的配置略有不同(例如它们运行不同的进程)所以有些不同 .ebextensions每个都需要。有没有办法指定某个
Docs 我试图在 conainter_commands 中传递多个命令输入并不断出错。然而,当我传递与单个条目相同的命令时,它工作正常。 作品: container_commands: 01_r
我是一名优秀的程序员,十分优秀!