Ubuntu 20.04LTSにLaravelをインストールする方法

Laravel はオープンソースのPHPWebフレームワークです。 これは主にPHPベースのWebアプリケーションの構築に使用されます。

Laravelは、小規模およびエンタープライズレベルのアプリケーション開発の両方に適しています。 そのエレガントな構文、高度な機能、堅牢なツールは、Webアプリケーションの開発を簡素化するのに役立ちます。 Laravelは拡張性が高く、分散キャッシュシステムのサポートが組み込まれています。

このチュートリアルでは、 Laravel8をインストールする の上 Ubuntu 20.04

ステップ1:インストール Apache Webサーバー

まず、LaravelアプリケーションをホストするWebサーバーをインストールしましょう。 あなたはどちらかを使うことができます Apache またはNginxWebサーバー。 ここで私は使用しています Apache Webサーバー。

apache2をインストールするには、次のように入力します。

$ sudo apt install apache2

インストールしたら、 Apache 実行されている必要があります。 そうでない場合は、何らかの理由で開始します。

$ sudo systemctl start apache2

次に、起動時に起動できるようにします。

$ sudo systemctl enable apache2

のステータスを確認するには Apache、 実行する:

$ sudo systemctl status apache2

のステータスを確認してください Apache Webサーバー

ステップ2:PHPと追加のPHP拡張機能をインストールする

Laravel8にはPHP7.3以降が必要です。 ありがたいことに、PHP7.4はUbuntuリポジトリで利用できます。 したがって、PHPと次のPHP拡張機能をインストールします。

$ sudo apt install php libapache2-mod-php php-mbstring php-cli php-bcmath php-json php-xml php-zip php-pdo php-common php-tokenizer php-mysql

インストールが完了したら、PHPのバージョンを確認します。

$ php -v

PHPのバージョンを確認する

ステップ3:Laravelアプリケーション用のデータベースを作成する

次に、Laravelアプリケーション用のデータベースを作成します。

ただし、最初にデータベースサーバーをインストールする必要があります。 Laravelがサポートするデータベースシステムは、MariaDB、MySQL、SQLite、Postgres、またはSQLServerです。

MariaDBデータベースエンジンを使用します。

$ sudo apt install mariadb-server

データベースサーバーがインストールされたら、MariaDBプロンプトにログインします。

$ sudo mysql -u root -p

ログインしたら、データベース、データベースユーザーを作成し、データベースユーザーにすべての権限を付与します。

CREATE DATABASE laravel_db;

CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'secretpassword';

GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';

FLUSH PRIVILEGES;

QUIT;

ステップ4:Composerをインストールする

Composerは、PHPの依存関係パッケージマネージャーです。 ライブラリと依存関係および必要な依存関係を管理するためのフレームワークを提供します。 Laravelを使用するには、最初にcomposerをインストールします。

Composerをダウンロードするには、示されているコマンドを呼び出します。

$ curl -sS https://getcomposer.org/installer | php

これはダウンロードします composer.phar ファイル。

Composerをダウンロード

次に、composerファイルをに移動します /usr/local/bin 道。

$ sudo mv composer.phar /usr/local/bin/composer

実行権限を割り当てます:

$ sudo chmod +x /usr/local/bin/composer

インストールされているComposerのバージョンを確認します。

$ composer --version

作曲家のバージョンを確認する

Composerバージョン2.1.3がインストールされています。

ステップ5:UbuntuにLaravel8をインストールする

Composerがインストールされている場合、次のアクションはLaravelをインストールすることです。

webrootディレクトリに移動し、次のように入力します。

$ cd /var/www/html

次に、composerコマンドを使用してLaravelをインストールします。次のように入力します。

$ sudo composer create-project laravel/laravel laravelapp

このコマンドは、という新しいディレクトリを作成します laravelapp Laravelのすべてのファイルとディレクトリをインストールします。

Laravelディレクトリの所有権をWebサーバーユーザーと権限に変更します。

sudo chown -R www-data:www-data /var/www/html/laravelapp
sudo chmod -R 775 /var/www/html/laravelapp/storage

お気軽に交換してください laravelapp 優先ディレクトリ名を使用します。

インストールが完了したら、インストールディレクトリに移動し、Laravelのバージョンを確認します。

$ cd laravelapp

$ php artisan

Laravelのバージョンを確認してください

LaravelFrameworkバージョン8.50.0がインストールされています。

手順6:構成 Apache Laravelサイトにサービスを提供する

最後に、を設定する必要があります Apache LaravelサイトをホストするWebサーバー。 そのためには、仮想ホストファイルを作成する必要があります。

$ sudo vim /etc/apache2/sites-available/laravel.conf

次に、表示されているコンテンツを貼り付けて、 example。と サーバーのFQDNまたはパブリックIP(またはサーバーがLANネットワーク上にある場合はプライベートIP)を含むServerNameディレクティブ。

<VirtualHost *:80>
ServerName example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravelapp/public
<Directory /var/www/html/laravelapp>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Save 変更してファイルを終了します。 次に、Laravelサイトを有効にして Apache これらの2つのコマンドを使用してモジュールを書き換えます。

$ sudo a2ensite laravel.conf

$ sudo a2enmod rewrite

変更を適用するには、再起動します Apache。

$ sudo systemctl restart apache2

ステップ7:ブラウザからLaravelにアクセスする

最後に、Laravelにアクセスするには、サーバーのFQDNまたはIPアドレスにアクセスします。 デフォルトのLaravelWebページが表示されます。

デフォルトのLaravelページ

結論

このチュートリアルでは、Ubuntu20.04にLaravel8をインストールする方法を学びました。 よりクリーンで表現力豊かな構文で、最新のフルスタックPHPWebアプリケーションの開発に進むことができます。