Docker ComposeのphpMyAdminでアップロードサイズ上限を変更する

phpMyAdminで大きなダンプファイルなどがアップロードできない場合は、アップロードサイズ上限を変更する必要がある。

413 Request Entity Too Large

通常の手順

通常はdocker-compose.ymlを編集するだけでOK。

services:
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    environment:
      - MEMORY_LIMIT=2G
      - UPLOAD_LIMIT=2G

アップロード可能サイズが変わっていることが確認できる。

アップロードファイル 最長2,048MiB

古いバージョンのphpMyAdminイメージの場合(例:4.7)

上記の環境変数は/usr/local/etc/php/conf.d/phpmyadmin-misc.iniにて設定されている。
しかし古いバージョンのイメージだとこのファイルが存在しない場合もある。

確認方法の例

% docker compose phpmyadmin exec sh
# ls /usr/local/etc/php/conf.d

ファイルが存在しない場合は、自分でphp.iniを作る。

php.ini

memory_limit=2G
post_max_size=2G
upload_max_filesize=2G

docker-compose.ymlの例

services:
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:4.7
    volumes:
      - ./phpmyadmin/conf/php.ini:/usr/local/etc/php/conf.d/php-phpmyadmin.ini

参考

関連記事

コメント

この記事へのコメントはありません。

TOP