EC-CUBE公式のGithubから、「EC-CUBE 4.1.2」のリリースからDLしてそのままDockerで起動すると、PHP7.4で実行される。
Release EC-CUBE 4.1.2 · EC-CUBE/ec-cube
動作はとくに問題は無かったが、composer.json上だと「”php”: “^7.3”,」だったので、PHP7.4 → PHP7.3 にしたくなった。
この記事の目次
EC-CUBE4.1.2のDocker環境をPHP7.3で立てる時の変更点
動作環境(macOS Monterey 12)
- docker desktop Version 4.7.1
- Docker version 20.10.14, build a224086
- Docker Compose version v2.4.1
Dockerfileの変更点
PHP7.3でEC-CUBE4.1.2のDocker環境を立てるのに必要な変更は、Dockerfile内でかつ2点のみです。
1点目は、1行目のphpの参照バージョンを切り替えます。
- FROM php:7.4-apache-bullseye + FROM php:7.3-apache-bullseye
次に 36行目くらいにあるgdのオプション設定を変更。
- && docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \ - && docker-php-ext-configure gd --with-freetype-dir --with-jpeg-dir --with-webp-dir \
以上で、変更は完了です。あとは、dockerを立ち上げればPHP7.3で実行されるはずです。