yumアップデート
sudo yum update -y
nginxのインストール
sudo amazon-linux-extras install nginx1.12 -y
// nginxの起動
sudo systemctl start nginx
// 自動起動設定(これをやっておくとEC2再起動などの際に自動で起動してくれる)
sudo systemctl enable nginx
// nginxのステータス確認(起動失敗時などに調査で使用する)
systemctl status nginx.service
// nginxでPHPを動かす際はこの設定ファイル内のapacheをnginxに変える
sudo vi /etc/php-fpm.d/www.conf
PHPのインストール
sudo amazon-linux-extras install php7.3 -y
// Laravelを動かすためには php-xmlとphp-mbstringが必要
sudo yum install php-xml php-mbstring -y
MySQLのインストール
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y
sudo yum install mysql-community-server -y
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
Composerのインストール
sudo curl -sS https://getcomposer.org/installer | php
// パスを通す
sudo mv composer.phar /usr/local/bin/composer
Laravelのインストール
// インストール先のディレクトリに権限を付与する
sudo chmod -R 777 /usr/share/nginx/html
cd /usr/share/nginx/html
composer create-project --prefer-dist laravel/laravel app_name
Laravelのセットアップ
cd app_name
cp .env.example .env
php artisan コマンドを使えるようにする
composer install