php - 在 php :fpm docker image 中设置 max_post_size 的位置

标签 php docker fpm

在 docker 容器中执行的 php 应用程序

docker run -d -v "./app:/app" php:fpm 

提示 post_max_size 的默认值 (8MB) 太小,我应该将其增加到 32MB。

问题是,docker 镜像中没有 php.ini:

# ls -R /usr/local/etc/
/usr/local/etc/:
pear.conf  php  php-fpm.conf  php-fpm.conf.default  php-fpm.d

/usr/local/etc/php:
conf.d

/usr/local/etc/php/conf.d:
docker-php-ext-mysqli.ini  docker-php-ext-pcntl.ini  docker-php-ext-sodium.ini

/usr/local/etc/php-fpm.d:
docker.conf  www.conf  www.conf.default  zz-docker.conf

当我将 post_max_size = 32M 附加到/usr/local/etc/php-fpm.d 下的任何文件时,容器会在启动期间停止并显示错误消息

[22-Aug-2018 01:38:09] ERROR: [/usr/local/etc/php-fpm.d/www.conf:424] unknown entry 'post_max_size'
[22-Aug-2018 01:38:09] ERROR: Unable to include /usr/local/etc/php-fpm.d/www.conf from /usr/local/etc/php-fpm.conf at line 424
[22-Aug-2018 01:38:09] ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
[22-Aug-2018 01:38:09] ERROR: FPM initialization failed

当我创建一个包含内容的新文件/usr/local/etc/php/php.ini

post_max_size = 32M

那么就没有效果了。使用这个 docker 镜像 php:fpm 时应该在哪里设置这个值?

最佳答案

给大家介绍一下.user.ini files

Since PHP 5.3.0, PHP includes support for configuration INI files on a per-directory basis. These files are processed only by the CGI/FastCGI SAPI

你应该能够在你的项目中放置一个文件到 ./app/.user.ini with

post_max_size = 32M

关于php - 在 php :fpm docker image 中设置 max_post_size 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51958802/

相关文章:

php - 如何在 CGridView 中设置每页的项目数?

docker 运行 : how to avoid overlap between Docker and external host on 172. 18.x.x IP 范围

docker - 我们如何向正在运行的 docker 容器添加功能?

CakePHP 内部服务器错误仅针对某些用户,清除缓存后消失

php - 如果 opcache 是打开的,为什么我的新代码即使没有任何 php-fpm 重启也能工作?

session 开始() : Session callback expects true/false return value in

php - MPDF dejavuserifcondensed.mtx.php 没有那个文件或目录

php - 绑定(bind) boolean 值的 bind_param 问题

php - 在mysql中搜索字符串数组

docker - 如何使用 Docker 的 "git-like"功能?