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
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 ファイルを表示させるようにする。