![AWS Elasticbeanstalk 修改 php-fpm 配置文件](https://linux22.com/image/766071/AWS%20Elasticbeanstalk%20%E4%BF%AE%E6%94%B9%20php-fpm%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.png)
我的应用程序在 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