beanstalk php 扩展,如何安装Amazon AWS Elastic Beanstalk的PHP扩展?

我们在EC2实例上使用aws弹性beanstalk作为我们的PHP应用程序.由于我们选择了负载平衡,因此它会不断更改实例.

我想知道我们是否安装了一个PHP插件,是否会受到实例更改的影响,或者它也可以在新实例中使用?

提出这个问题是因为我们观察到每次实例都是由弹性beanstalk改变的,我们的应用程序被重新部署.

我们需要安装Geoip插件.如何安装它而不影响实例更改?

解决方法:

如果保存env设置,则在执行应用程序时始终具有相同的EC2设置.

我更喜欢使用代码进行这种自定义(您也可以使用AWS控制台执行此操作).因此,使用以下路径在源根目录中创建文件:

带有这些内容的.ebextensions / php-modules.config(ps:我在生产中使用它没有问题):

commands:

01_redis_install:

# run this command from /tmp directory

cwd: /tmp

# don't run the command if phpredis is already installed (file /etc/php.d/redis.ini exists)

test: '[ ! -f /etc/php.d/redis.ini ] && echo "redis not installed"'

# executed only if test command succeeds

command: |

wget https://github.com/nicolasff/phpredis/zipball/master -O phpredis.zip \

&& unzip -o phpredis.zip \

&& cd phpredis-phpredis-* \

&& phpize \

&& ./configure \

&& make \

&& make install \

&& echo extension=redis.so > /etc/php.d/redis.ini

这是用于安装php-redis,但您也可以使用相同的方法进行geoip.

标签:php,amazon-web-services,amazon-ec2,elastic-beanstalk,geoip

来源: https://codeday.me/bug/20190527/1166118.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值