LAMPが事前にインストールされたUbuntu 20.04でLaravelフレームワークをインストールする手順を見ていきます。同様に、1つのサーバーに複数のサイトを追加することも可能です。このガイドは、たとえばバーチャルホスティングからVPSサーバーへのサイトの移行にも適用できます。
すべての設定はrootユーザーで行いますが、通常のユーザーを使用している場合は、コマンドの前にsudoを追加してください。
1. 必要なPHPモジュールをインストールし、最新バージョンのLaravelをダウンロードします
apt update && sudo apt upgrade
apt install php php-common libapache2-mod-php php-cli php-fpm php-mysql php-json php-opcache php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-zip
apt install curl
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer
cd /var/www/
composer create-project laravel/laravel laravelapp
cd laravelapp
php artisan
(バージョンを確認します。今回の場合、Laravelフレームワーク 8.83.19がインストールされました)
2. データベースを作成します
mariadb -u root
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. Webサービスの設定
権限を設定し、ドメインの設定ファイルを作成します:
chown -R www-data:www-data /var/www/laravelapp
chmod -R 775 /var/www/laravelapp/storage
新しいファイルを作成します:
nano /etc/apache2/sites-available/laravel.conf
ServerName domain.tld
ServerAdmin admin@domain.tld
DocumentRoot /var/www/laravelapp/public
AllowOverride All
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
apache2ctl configtest a2ensite laravel.conf systemctl reload apache2
domain.tldをVPSサーバーのIPアドレスにDNSエディターで設定したドメインに変更してください。同様にして、複数のサイトを追加することができます。ブラウザで設定したドメインhttp://domain.tld/にアクセスしてください。
インストールが完了しました。