lightsailのlampスタックに、laravel9をインストールしようとしたら、最低php8が必要なのでインストール出来ない!しょうがない、ubuntu20にlampスタックをインストールするか…。
OSだけインストールして、apacheとかphp8を手動でセットアップしないと行けないのか…。それが面倒だからlightsailのlampスタックを使ってるのに~。
https://aws.amazon.com/jp/premiumsupport/knowledge-center/lightsail-instance-install-lamp-stack/
https://juno-blog.site/article/amazon-lightsail-ubuntu-php8/
1. apacheのインストール
1 2 |
sudo apt update -y sudo apt install apache2 -y |
2. PHP8のインストール
1 2 3 4 |
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update -y sudo apt install php8.0 php8.0-{fpm,mysql,curl,gd,mbstring,mysql,xml,mcrypt,zip,ldap} libapache2-mod-php8.0 -y |
3. PHP-FPM モジュールを有効にする(PHP高速化)
1 2 3 4 5 |
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm sudo a2dismod php8.0 sudo systemctl enable php8.0-fpm sudo service apache2 restart;sudo service php8.0-fpm restart |
4. MariaDB をインストールする
1 2 3 4 5 6 |
curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version="mariadb-10.5" sudo apt install mariadb-server -y # sudoだとパスワードなしでログインできるので、パスワード変更しておく sudo msyql -u root ALTER USER 'root'@'localhost' IDENTIFIED BY 'あたらしいパスワード'; |
5. ウェブサイトのフォルダに対するアクセス許可をデフォルトユーザーに追加する
1 2 3 4 5 6 |
sudo usermod -a -G www-data ubuntu # ログアウトしてから再度ログインして、新しいグループを選択します。次に、「group」を実行してメンバーシップを確認します。 sudo chown -R ubuntu:www-data /var/www sudo chmod 2775 /var/www find /var/www -type d -exec sudo chmod 2775 {} \; find /var/www -type f -exec sudo chmod 0664 {} \; |
6. composerのインストール
1 2 3 4 5 |
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/bin/composer sudo chmod +x /usr/bin/composer source ~/.bashrc |
7. phpMyAdminのインストール
http://サーバのIPアドレス/phpmyadmin
1 2 3 4 5 6 7 |
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip unzip phpMyAdmin-5.0.2-all-languages.zip sudo mv phpMyAdmin-5.0.2-all-languages /usr/share/phpmyadmin sudo mkdir /usr/share/phpmyadmin/tmp sudo chown -R www-data:www-data /usr/share/phpmyadmin sudo chmod 777 /usr/share/phpmyadmin/tmp sudo vi /etc/apache2/conf-enabled/phpmyadmin.conf |
書き込む設定内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> <RequireAny> Require all granted </RequireAny> </IfModule> </Directory> <Directory /usr/share/phpmyadmin/setup/> <IfModule mod_authz_core.c> <RequireAny> Require all granted </RequireAny> </IfModule> </Directory> |
1 2 |
sudo a2enconf phpmyadmin sudo systemctl restart apache2 |
8. laravel9のインストール
1 2 3 4 5 6 |
cd /var/www/ composer create-project laravel/laravel laravel9 # http://自分のIPアドレス/ でlaravelの公開フォルダにアクセスさせる mv html html_ ln -s laravel9/public html |