1. EC2のインスタンス作成 ~ PHP7.4インストール
「EC2立ち上げ→Apacheインストール→PHP7.4インストール」の流れはこちらの記事を参考にしました。
AWS(EC2)を立ち上げてPHPを動かす話
2. PHP拡張モジュールのインストール
$ sudo yum -y --enablerepo=remi-php74 install php74-php-intl php74-php-mbstring php74-php-pdo
apache再起動
$ sudo systemctl restart httpd
3. composerのインストール
$ curl -sS https://getcomposer.org/installer | sudo php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo ln -s /usr/local/bin/composer /usr/bin/composer
4. cakephp4のインストール
phpのバージョンが7.2以上ならcakephpのバージョンを指定しなくても自動的にversion4がインストールされると思います。
$ composer create-project --prefer-dist cakephp/app my-app
5. Apacheの設定
vimでapacheの設定ファイルを開きます。
$ sudo vim /etc/httpd/conf/httpd.conf
DocumentRootを"/var/www/html"から先ほどインストールしたcakephpディレクトリのwebrootに変更します。
.htaccessでの設定の上書きを許可するよう、AllowOverride を All に設定します。
DocumentRoot "/var/www/html/my-app/webroot"
<Directory "/var/www/html">
Options FollowSymLinks
AllowOverride All
</Directory>
その後、apacheを再起動