ddev - 如何覆盖 ddev 的 php-fpm.conf 或 pool.d/www.conf?
问题描述
没有明显的方法可以覆盖 DDEV-Local 的 Web 容器中的某些 php-fpm 配置。尽管提供自定义 PHP 配置很容易,但如何配置 php-fpm 进程本身并不那么明显。
就我而言,我想更改 pool.d/www.conf 中的 security.limit-extensions 值
解决方案
有两种方法可以做到这一点。我将创建两个单独的答案来解释如何。
第一种技术是创建一个自定义 Dockerfile ( docs ) 来编辑 www.conf (或任何其他文件)。您还可以使用 Dockerfile ADD 命令添加完整的文件并覆盖它们。
在这个特定问题的情况下,我们将创建一个包含以下内容的 .ddev/web-build/Dockerfile:
# You can copy this Dockerfile.example to Dockerfile to add configuration
# or packages or anything else to your webimage
ARG BASE_IMAGE
FROM $BASE_IMAGE
ENV PHP_VERSION=7.4
RUN echo "security.limit_extensions = .php .html" >> /etc/php/${PHP_VERSION}/fpm/pool.d/www.conf
之后,ddev start
您将拥有新的配置。
RUN echo
为了简单起见,您可以RUN
使用 sed/awk/perl 语句来更改文件,而不是仅附加到文件的方法。
或者,您可以将所需的 www.conf 版本放入 .ddev/web-build 目录中,然后
COPY www.conf /etc/php/${PHP_VERSION}/fpm/pool.d/www.conf
推荐阅读
- react-native - 如何运行 React 本机 IOS 应用的发布版本?
- wso2 - WSO2 API manager如何实现微服务服务发现和服务注册功能
- javascript - 从nodejs中的http请求中获取值
- android - 使用 WorkManager 在特定时间安排工作
- jenkins - 无法在 Jenkins 中将文件 'xxx-dist.tar' 添加到 TAR 'xxx-dist.tar'
- python - python: pandas.DataFrame,如何避免keyerror?
- java - 我想打印一个对象的 varValue 及其相关的评论对象。
- android - 科尔多瓦 | 当 Android 手机从睡眠中恢复时,应用程序无响应
- c# - 有没有办法通过过滤它的名字来自动杀死一个进程?
- java - 将图像发送到另一台服务器中的 MobileApp