[CakePHP4]AWS Linux2にPHP7.3とCakePHP4をインストール

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をインストールする

関連記事

  1. Echo Dot (エコードット) - スマートスピーカー with Alexa

    [ウェブシステム開発]Alexa開発スキルを学ぶ:その3

  2. Amazon Echo

    [ウェブシステム開発]Amazon Alexa開発:音声デザインガイド…

  3. [Amazon Polly]英会話サイトオープンのご案内

  4. [英会話ダイアログ・サイト]システム開発者向けの英会話ダイアログを追加…

  5. [CakePHP3]DocumentRootとルーティング情報の変更

  6. [React]入門者向けYouTube動画

  7. [オンライン英語テスト・スタート]TOIEC対策の前に基礎的な中学英語…

  8. [Python]pip(パッケージ管理システム)アップグレード

最近の記事

PAGE TOP