前提
DockerでphpMyAdminのイメージを利用してめでたくphpMyAdminがローカルで利用できるようになっていること。
この記事で解決する問題
インポート機能で大きなサイズのファイルをインポートした時に、次のようなエラーが発生した。
ファイルサイズが PHP の設定で許可された最大値を超えています。
解決方法
概要
php.iniのupload_max_filesizeを修正し、phpMyAdminのファイルアップロー上限を変更する。
- docker-compose.ymlで次のようにapacheイメージのphp.iniをvolumeでマウントする
docker-compose.yml
web:
(中略)
volumes:
- ./web/php.ini:/etc/php.ini
- マウントしたphp.iniの upload_max_filesizeを修正する
php.ini
upload_max_filesize = 256M
- docker-compse.ymlでphpMyAdminのファイルアップロード上限を変更する。
docker-compose.yml
phpmyadmin:
(中略)
environment:
UPLOAD_LIMIT: 256M
これで、デフォルトで(最長: 2,048KiB)のところを、256Mまでのファイルをアップロードできるようになります。