CakePHPもVersion4がリリースされていますので、こちらもAWSでテストインストールしてみました。CakePHP3の時とほぼ同じ流れでインストールしますが、Composer部分のコマンドが異なります。
掲載日:2020年3月5日
【AWS EC2 設定内容】
Amazon マシンイメージ (AMI):Amazon Linux 2 AMI
PHP7.3
CakePHP 4.0.4 Strawberry
【amazon-linux-extrasに関する参考文献】
1.sudo: amazon-linux-extras: command not found というエラーが表示された場合、インスタンスは Amazon Linux 2 AMI で起動されていません。詳細はAWSの説明ページ内「注記」をご覧ください。
2.Amazon Linux 2 を実行している EC2 インスタンスに Extras Library からソフトウェアパッケージをインストールする方法を教えてください。
[CakePHP4]AWS Linux2にPHP7.3とCakePHP4をインストール
AWS EC2にコマンドラインでログイン
ソフトウェアの更新を実行
$ sudo yum update -y
Amazon Linux Extras リポジトリをインストールしてAmazon Linux 2 PHP パッケージの最新バージョンを取得し、PHP7.3をインストール
$ sudo amazon-linux-extras install -y php7.3
PHP本体のインストールとCakePHP公式サイトに記載のあった下記モジュール類をインストール
mbstring PHP 拡張、intl PHP 拡張、simplexml PHP 拡張
$ sudo yum install php php-mbstring php-intl php-xml
Composerインストール
公式の Composer ドキュメント に書かれた インストールコマンドを実行。
Composer にパスを通す。
sudo mv composer.phar /usr/local/bin/composer
CakePHP4インストール
/var/www/html内に移動してCakePHPをインストール
※インストール前にディレクトリの所有権とアクセス許可を設定しておいてください。詳細はAWSのチュートリアル「ファイルの許可を設定するには」を参照してください。
ここからが前回のCakePHP3のインストールと異なります。
composer create-project --prefer-dist cakephp/app:4.* my_app_name
※「my_app_name」の部分は任意で名前を付けてください。
【参考文献】
CakePHP4 Cookbook 139ページにcomposerでのインストール方法も含め詳しく掲載されています。(英文です)
インストールが無事終われば、Apacheの設定へ
Apache設定
/etc/httpd/conf/httpd.confの設定変更。「webroot」をDocumentRootに加えることを忘れずに!
DocumentRoot "/var/www/html/my_app_name/webroot"
.htaccessを使うため、下記に変更
Directory "/var/www/html"
AllowOverride None
↓
AllowOverride All
CakePHP4 インストール成功
Amazon Linux 2のExtras Libraryを使用することでphp7.3とCakePHP4をインストールできました。
【参考サイト】
Amazon Linux 2 に LAMP ウェブサーバーをインストールする
CakePHP Cookbook:インストールに関するページ
Amazon Linux 2でPHP7.2をインストールする