boost株式会社|毎日を、ゲームに。boost株式会社は、チームとして案件を受ける「ギルドプロジェクト」として、案件ごとに最適なチームを作りお客様に貢献いたします。い合わせ個人情報の取扱についてシステムHOMEブログシステムAWSにCakePHPをインストールして環境構築するAWSにCakePHPをインストールして環境構築するベルトトルト2019.12.27CakePHPの環境をAWSのEC2上に構築することがあったので、手順をまとめます。目次AWSでEC2のインスタンスを作成LAMP環境の構築CakePHPのインストールAWSでEC2のインスタンスを作成まずは、AWSでEC2のインスタンスを作成します。手順はAWS公式のチュートリアルが分かりやすいので、参考にしてください。↓AWS公式チュートリアルhttps://aws.amazon.com/jp/getting-started/tutorials/launch-a-virtual-machine/LAMP環境の構築まずはLAMP(Linux、Apache、MySQL、PHP)環境を作ります。-yLAMPのインストール本記事では、以下のバージョンでインストールします。Apache:2.4PHP:7.2MySQL:5.7PHPの拡張モジュール「mysqlnd」も一緒にインストールします。php72-mysqlndApacheの起動LAMPのインストールが完了したら、Apacheを起動します。startまた、EC2を再起動した場合にApacheが自動で起動するように設定します。0:off1:off2:on3:on4:on5:on6:offHTTP接続の許可EC2インスタンスは作成した時点では、HTTP接続を許可していないので、許可設定を追加します。該当するインスタンスのセキュリティグループのインバウンドで、以下のようにHTTPを追加します。ブラウザで確認ここで、ブラウザからインスタンスのパブリックDNSアドレス(またはパブリックIPアドレス)を開くと、以下のようにApacheのテストページが表示されます。ドキュメントルートの権限を設定Apacheのドキュメントルート(/var/www/html)は、デフォルトではroot権限になっているため、ec2-userで使用できるように設定します。apacheグループにec2-userを追加します。ec2-user一度ログアウトして、再ログインします。exitapacheグループが設定されているかを確認します。apache/var/www/のグループ所有権をApacheグループに変更します。/var/wwwグループの書き込み権限を追加し、サブディレクトリに対しても再帰的に許可を設定します。\;LAMPサーバーの動作確認インストールおよびファイルのアクセス許可が正しく設定できたかを確認するために、PHPファイルを作成します。/var/www/html/phpinfo.phpブラウザで確認すると、以下のページが表示されます。表示することが確認できたら、作成したファイルは削除します。/var/www/html/phpinfo.phpMySQLの設定MySQLを起動します。startMySQLの初期設定を行います。mysql_secure_installationrootのパスワードを入力しますが、デフォルトでは設定されていないのでEnterキーを押します。新しいパスワードを設定します。password:「Y」と入力して匿名ユーザーアカウントを削除します。「Y」と入力してリモートルートログインを無効にします。「Y」と入力してテストデータベースを削除します。「Y」と入力して権限テーブルを再ロードし、変更を保存します。EC2を再起動した場合にMySQLが自動で起動するように設定します。onCakePHPのインストールLAMP環境ができたら、CakePHPをインストールします。必要なライブラリをインストールまず、CakePHPに必要なライブラリをインストールします。php72-pdoComposerのインストールCakePHPはComposerを利用してインストールするので、まずはComposerをインストールします。/usr/bin/composerComposerのインストールが正常に完了したかを確認します。下記のようにバージョンが表示されれば、インストール完了です。15:03:05CakePHPプロジェクトの作成CakePHPをインストールし、プロジェクトを作成します。[ここにプロジェクト名を入れる]Apacheのドキュメントルートを変更します。/etc/httpd/conf.d/custom.conf以下のようにドキュメントルートを変更します。"/var/www/html/[プロジェクト作成時に指定したプロジェクト名]"Apacheを再起動します。restartブラウザで確認ブラウザでアクセスし、以下の画面が表示されればCakePHPのインストール完了です。「業務効率化って簡単に言うけど、なかなか実現できない。」そんな状況にいるのなら、お気軽にご相談ください。あなたの代わりに、業務効率化を担当します。ベルトトルトIT全般はお任せ。プログラミングメインに活動中。Java、PHP、C#、SQL、HTML、CSSやWordPressなどプログラミングから、情シスなど奮闘中。