AWS Cloud9 using Laravel initial settings

updated: 2024/4/20

  • Environmentの設定

sudo apt update  // packageのアップデート

sudo apt install -y php php-xml

curl -sS https://getcomposer.org/installer | php // composer のインストール

suod mv composer.phar /usr/local/bin/composer // terminalでcomposerコマンドを使えるようにする

ref:

https://docs.aws.amazon.com/ja_jp/cloud9/latest/user-guide/sample-php.html

https://getcomposer.org/doc/00-intro.md

 

  • Laravel のインストール

sudo composer global require 'laravel/installer' export PATH=~/.composer/vendor/bin:$PATH laravel new project

 

  • AWS Cloud9のapache server のport を80から8080または8081または8082に設定する
sudo nano /etc/apache2/ports.conf 

replace from "Listen 80" to "Listen 8080"

sudo nano /etc/apache2/sites-enabled/000-default.conf 

replace from 

<VirtualHost *:80> to <VirtualHost *:8080>

AWS Cloud9のapacheのDocument Rootを設定し直す

sudo nano /etc/apache2/apache2.conf

replace from

<Directory /var/www/> to <Directory /home/ubuntu/environment/YOUR_LARAVEL_PROJECT/DIRECTORY/>
AllowOverride All
sudo nano /etc/apache2/sites-enabled/000-default.conf

repalace from

DocumentRoot /var/www/html to DocumentRoot /home/ubuntu/environment/YOUR_LARAVEL_PROJECT/DIRECTORY/

ref:

https://www.lucidar.me/en/aws-cloud9/how-to-run-apache-on-aws-ec2-cloud9-server/

 

このままの設定だと/はアクセスできるが他のURLは全て404エラーが出る。

YOUR_APP_URL/index.php/foo と/index.php/を付与すると通常通り表示されるがこれを直すためには...

デフォルトのApacheだとmod_rewriteが無効になっているので有効にする。

sudo a2enmod rewrite

sudo service apache2 restart

 

YOUR_APP_URL/foo >>> successfully access

ref:

http://murayama.hatenablog.com/entry/2015/09/10/081522

https://stackoverflow.com/questions/13514990/laravel-4-all-routes-except-home-result-in-404-error

 

cloud9 の設定を変えてhidden file を表示させる

メニューバー右上の歯車からPreferenceを開き、USER SETTINGS > Tree and Go Panel 内の Hidden File Pattern から *. を削除し、.env ファイルを表示させるようにする。