AWS Elasticbeanstalk 修改 php-fpm 配置文件

AWS Elasticbeanstalk 修改 php-fpm 配置文件

我的应用程序在 AWS Elasticbeanstalk 服务上运行,使用 PHP 7.4/AMI Linux 2 平台。我想修改 php-fpm 配置,尤其是由 Beanstalk 管理的 /etc/php-fpm.d/www.conf 文件。

AWS 文档https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-linux-extend.html说我可以修改 Nginx 配置,但我找不到任何有关 php-fpm 配置更改的信息。我尝试将所需的配置放入 .platform/php-fpm.d/www.conf 中,并尝试使用 ebextensions 覆盖 www.conf,但没有成功。有人这样做过吗?

答案1

在里面创建一个脚本.platform/hooks/predeploy。该脚本应该在里面创建一个新的配置文件/etc/php-fpm.d/

例如,我们的脚本如下所示。

#!/usr/bin/env bash

# the script starts with z so it is getting loaded after the www.conf
cat <<EOT > /etc/php-fpm.d/z-99-custom.conf
[www]
pm.max_children = 4
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 2
pm.max_requests = 10
EOT

相关内容