Laravelは、表現力豊かでエレガントな構文を備えたオープンソースのPHPWebアプリケーションフレームワークです。 Laravelを使用すると、スケーラブルで柔軟なWebアプリケーション、RESTful API、eコマースソリューションを簡単に構築できます。
ルーティング、認証、セッション、キャッシング、単体テストなどの組み込み機能を備えたLaravelは、多くのPHP開発者に最適なフレームワークです。
このチュートリアルでは、Ubuntu18.04システムにLaravelをインストールする方法を紹介します。同じ手順がUbuntu16.04と、Linux Mint、Kubuntu、ElementaryOSなどのUbuntuベースのディストリビューションにも当てはまります。
前提条件#
このチュートリアルを続行する前に、sudo権限を持つユーザーとしてログインしていることを確認してください。
システムパッケージを最新バージョンに更新します:
sudo apt update && sudo apt upgrade
PHPのインストール#
Ubuntu18.04のデフォルトのPHPバージョンであるPHP7.2は完全にサポートされており、Laravel5.7で推奨されています。
次のコマンドを実行して、PHPと必要なすべてのPHPモジュールをインストールします。
sudo apt install php7.2-common php7.2-cli php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-mbstring php7.2-bcmath php7.2-imap php7.2-xml php7.2-zip
ComposerはPHPの依存関係マネージャーであり、これを使用してLaravelコアをダウンロードし、必要なすべてのLaravelコンポーネントをインストールします。
composerをグローバルにインストールするには、curl
を使用してComposerインストーラーをダウンロードします。 ファイルを/usr/local/bin
に移動します ディレクトリ:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
コンポーザーのバージョンを印刷して、インストールを確認します。
composer --version
出力は次のようになります。
Composer version 1.8.0 2018-12-03 10:31:16
この記事を書いている時点で、Laravelの最新の安定バージョンはバージョン5.7
です。 。
Composerのcreate-project
を実行します my_app
にLaravelをインストールするコマンド ディレクトリ:
composer create-project --prefer-dist laravel/laravel my_app
上記のコマンドは、必要なすべてのphpパッケージをフェッチします。このプロセスには数分かかる場合があり、成功した場合、出力の終わりは次のようになります。
Package manifest generated successfully.
> @php artisan key:generate --ansi
Application key set successfully.
この時点で、UbuntuシステムにLaravelがインストールされています。
Composerを介してインストールすると、Laravelは.env
という名前のファイルを自動的に作成します 。このファイルには、データベースの資格情報を含むカスタム構成変数が含まれています。 Laravelの設定方法について詳しくは、こちらをご覧ください。
Laravelプロジェクトディレクトリに移動してartisan serve
を実行すると、開発サーバーを起動できます。 コマンド:
cd ~/my_app
php artisan serve
出力は次のようになります:
Laravel development server started: <http://127.0.0.1:8000>
Laravelは、SQLite、PostgreSQL、MongoDB、またはMySQL / MariaDBdatabaseを使用して、すべてのデータを保存できます。
Laravel Mixを使用してアセットをコンパイルする場合は、Node.jsとYarnをインストールする必要があります。
ブラウザを開き、http://127.0.0.1:8000
と入力します インストールが成功すると、次のような画面が表示されます。