php - Docker:PhpMyAdmin 的上传限制为 2048KiB
问题描述
我有一个看起来像这样的 docker-compose.yml:
webserver:
build: ./_docker/php
ports:
- 80:80
links:
- mysql
volumes_from:
- app
mysql:
image: mysql:5.7
environment:
MYSQL_DATABASE: "${DB_NAME}"
MYSQL_USER: "${DB_USER}"
MYSQL_ROOT_PASSWORD: "${DB_ROOT_PW}"
MYSQL_PASSWORD: "${DB_PW}"
volumes:
- ./_docker/data/db:/docker-entrypoint-initdb.d
volumes_from:
- data
data:
image: mysql:5.7
volumes:
- /var/lib/mysql
command: "true"
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8080:80
links:
- mysql
environment:
PMA_HOST: mysql
app:
image: tianon/true
volumes:
- .:/var/www/public_html
Dockerfile 看起来像这样:
FROM php:7.0-apache
#php:7.2.2-apache
#php:5.6.33-apache
COPY php.ini /usr/local/etc/php/
COPY 000-default.conf /etc/apache2/sites-available/
RUN a2enmod rewrite
RUN a2enmod expires
RUN a2enmod headers
RUN apt-get update
RUN apt-get install -y zlib1g-dev libxml2-dev libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12.0 imagemagick
RUN docker-php-ext-install mysqli zip soap
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install gd
# Install opcache
RUN docker-php-ext-install opcache
和这样的php ini:
max_input_vars = 1500
max_execution_time = 300
post_max_size=50M
upload_max_filesize=50M
当我启动容器时,我的网络服务器位于http://localhost
.
我在里面放了index.php
一个phpinfo();
,它表明它是php.ini
有效的。
当我打开http://localhost:8080
并登录 PMA 时,它显示我的上传限制设置为 2048KiB。
我在哪里可以改变这个?
提前致谢!
解决方案
UPLOAD_LIMIT
在 docker 中使用这样的环境。这是来自我的 docker-compose.yml。默认值为UPLOAD_LIMIT
2048K,即 2048KiB。将值设置为 300M 会将其增加到 300MiB。
参考:https ://github.com/phpmyadmin/docker#environment-variables-summary
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: 'php7.3-phpmyadmin'
restart: 'always'
links:
- mysql
environment:
PMA_HOST: mysql
PMA_PORT: 3306
UPLOAD_LIMIT: 300M
ports:
- '8082:80'
volumes:
- /sessions
推荐阅读
- java - JAVA_HOME 指向 JRE 而不是 JDK
- c# - 为来自控制器的检查输入创建自定义模型绑定
- react-native - 每当用户的位置发生变化时调用一个函数
- elasticsearch - 将 Vega 与包含嵌套聚合的 Elasticsearch 数据一起使用(或在 Elasticsearch 中将一个聚合除以另一个)
- python - 当我使用 model.evaluate() 时,为什么训练数据的结果不同?
- java - 使用 for 循环以编程方式将 TextView 添加到布局
- c# - 租户在 BackgroundJob 中为 Null
- java - 从android调用flutter活动后如何退出flutter?
- html - 图片居中,下方有文字
- rxjs - 组合 combineLatest 和 switchMap 时未定义