Dockerで構築したWordpressの最大アップロードサイズを変更する。一時しのぎと永久的な対処を紹介
タイトル通りです。DockerでWordpressを構築するとアップロードサイズが2MBなのですがこれでは全く使えないので、対処したいと思うのですが、対処方法を一時的なものと、永久的なものを紹介します。
環境について
Docker composeで以下のように構築しているものとします。fpmのwordpressです。
wordpress:
image: wordpress:php8.4-fpm-alpine
container_name: wordpress
env_file:
- .env.wp
depends_on:
db:
condition: service_healthy
volumes:
- wp1:/var/www/html
networks:
- nginx-network
- db-network対処法① 一時しのぎ
どこでもいいのですが、docker-compose.ymlから近い位置にphp.iniを作成してください。
ファイルの中身は以下のようにしてください。これだと最大アップロードサイズが1GBになります。
upload_max_filesize = 1280M
post_max_size = 1280M
memory_limit = 256Mそしたら、wordpressコンテナが起動中だとして、以下のコマンドを実行します。
docker cp ./php.ini <container_name>:/usr/local/etc/php/php.ini
docker-compose restartcontainer_nameはサンプル例だとwordpressです。
これで、アップロードサイズが1GBになっているかと思います。
この方法の弱点は、コンテナをダウンすると設定が消えることです。コンテナを起動するたびにこのコマンドを実行する必要があります。
対処法② 永久的な対処
では、コンテナをダウンしても設定が維持するようにするにはどうすればいいか、それは、php.iniをvolumeでマウントする方法です。
php.iniをcontainers/wordpress/php.iniに配置し、volumesに記述します。
wordpress:
image: wordpress:php8.4-fpm-alpine
container_name: wordpress
env_file:
- .env.wp
depends_on:
db:
condition: service_healthy
volumes:
- wp1:/var/www/html
- ./containers/wordpress/php.ini:/usr/local/etc/php/php.ini
networks:
- nginx-network
- db-networkこうすることでコンテナをダウンしても設定が維持されます。
小ネタでした。
コメント