[Laravel]は、最新のPHPアプリケーションを構築するためのツールとリソースのセットを提供するオープンソースのPHPフレームワークです。[完全なエコシステム]に組み込まれた機能を活用することで、Laravelの人気は過去数年で急速に成長し、多くの開発者が合理化された開発プロセスのフレームワークとして採用しています。18.04サーバーに新しいLaravelアプリケーションをインストールして構成します。完了すると、MySQLデータベースからコンテンツをプルする機能的なLaravelデモアプリケーションが作成されます。18.04サーバーで次のタスクを実行する必要があります。18.04での初期サーバー設定]ガイドに従ってください。LEMPスタックをインストールします*。セットアップしていない場合は、https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-のガイドに従ってください。18.04にNginx、MySQL、PHPをインストールする方法]。*をインストールします。Composerを使用して、Laravelとその依存関係をインストールします。18.04にComposerをインストールする方法]のガイドに従ってください。ステップ1-必要なPHPモジュールのインストールLaravelをインストールする前に、フレームワークに必要ないくつかのPHPモジュールをインストールする必要があります。PHPモジュールをインストールします。これらのPHP拡張機能は、文字エンコード、XML、および精密数学を処理するための特別なサポートを提供します。+`コマンドを実行してパッケージマネージャーキャッシュを更新する必要があります。php-bcmathこれでシステムはComposerを介してLaravelのインストールを実行する準備ができましたが、実行する前に、アプリケーション用のデータベースが必要になります。list_アプリケーションを作成して、ユーザーが旅行したい場所のリストと、既に訪れた場所のリストを表示します。テーブルに保存できます。*フィールドが含まれます。+`データベースに対する完全な権限を付与します。*データベースユーザーとしてMySQLコンソールにログインします。mysql新しいデータベースを作成するには、MySQLコンソールから次のコマンドを実行します。;これで、新しいユーザーを作成し、作成したカスタムデータベースに対する完全な権限を付与できます。*という名前のユーザーを作成していますが、これを任意の安全なパスワードに変更する必要があります。+`データベースに対する完全な権限が付与されますが、このユーザーはサーバー上で他のデータベースを作成または変更できなくなります。これに続いて、MySQLシェルを終了します。exitこれで、カスタムユーザー資格情報を使用して、MySQLコンソールに再度ログインすることにより、新しいユーザーが適切な権限を持っているかどうかをテストできます。」フラグに注意してください。*ユーザーを作成するときに使用するパスワードの入力を求めます。+`データベースにアクセスできることを確認します。DATABASES;これにより、次のような出力が得られます。+`という名前のテーブルを作成します。MySQLコンソールから、次のステートメントを実行します。+`テーブルにサンプルデータを入力します。);データがテーブルに正常に保存されたことを確認するには、次を実行します。.;次のような出力が表示されます。sec)テストテーブルに有効なデータがあることを確認したら、MySQLコンソールを終了できます。exitこれで、アプリケーションを作成し、新しいデータベースに接続するように構成する準備ができました。create-project`コマンドを使用して新しいLaravelアプリケーションを作成します。このComposerコマンドは通常、既存のフレームワークとコンテンツ管理システムに基づいて新しいアプリケーションをブートストラップするために使用されます。」を使用しますが、これを他のものに自由に変更できます。+`アプリケーションは、ローカルのMySQLサーバーから取得した場所のリストを表示します。これは、Laravelの基本設定を示し、データベースに接続できることを確認するためのものです。ユーザーのホームディレクトリに移動します。+」ディレクトリを作成します。laravel/laravel次のような出力が表示されます。+」コマンドを実行して、すべてのコンポーネントが正常にインストールされたことを確認します。artisan次のような出力が表示されます。debug(...)この出力は、アプリケーションファイルが適切に配置されており、Laravelコマンドラインツールが期待どおりに機能していることを確認します。データベースとその他のいくつかの詳細を設定するには、アプリケーションを構成する必要があります。」というディレクトリにあります。ComposerでLaravelをインストールすると、環境ファイルが作成されます。+`ディレクトリにある通常の設定ファイルに設定されている値よりも優先されます。新しい環境での各インストールには、データベース接続設定、デバッグオプション、アプリケーションURLなど、アプリケーションが実行されている環境によって異なる可能性がある項目を定義するためのカスタマイズされた環境ファイルが必要です。+`ファイルを編集して、現在のアプリケーション環境の設定オプションをカスタマイズします。`ファイルを開きます。.envこのファイルには多くの構成変数がありますが、すべてを設定する必要はありません。次のリストには、すぐに注意が必要な変数の概要が含まれています。+:通知とメッセージに使用されるアプリケーション名。+:現在のアプリケーション環境。+:ソルトとハッシュの生成に使用されます。この一意のキーは、Composerを介してLaravelをインストールするときに自動的に作成されるため、変更する必要はありません。+:クライアント側でデバッグ情報を表示するかどうか。+:アプリケーションのリンクを生成するために使用される、アプリケーションのベースURL。+:データベースに接続するためのユーザー名。+:データベースに接続するためのパスワード。デフォルトでは、これらの値は、Laravelが提供するパッケージ済みのVagrantボックスであるhttps://laravel.com/docs/5.8/homestead[Homestead]を使用するローカル開発環境用に設定されます。サンプルアプリケーションの現在の環境設定を反映するために、これらの値を変更します。+`オプションを有効のままにしておくことができます。これにより、ブラウザからアプリケーションをテストする際に重要なデバッグ情報が得られます。testing`に設定する必要があります。`オプションを無効にする必要があります。production」に設定する必要があります。*のサンプルアプリケーションを設定します。/var/www/travel_list/.envAPP_NAME=APP_ENV=APP_KEY=APP_DEBUG=APP_URL=http://LOG_CHANNEL=stackDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=DB_USERNAME=DB_PASSWORD=...それに応じて変数を調整します。編集が完了したら、ファイルを保存して閉じ、変更を保持します。これでLaravelアプリケーションがセットアップされましたが、ブラウザーからアクセスできるようにWebサーバーを構成する必要があります。次のステップでは、Laravelアプリケーションを提供するようにNginxを構成します。ステップ5-NginxのセットアップリモートユーザーのホームディレクトリのローカルフォルダーにLaravelをインストールしました。これはローカル開発環境ではうまく機能しますが、パブリックインターネットに公開されているウェブサーバーにはお勧めできません。これは、Nginxで実行されるWebアプリケーションの通常の場所です。cache`フォルダーへの書き込みアクセスを許可する必要があります。/var/www//bootstrap/cacheこれでアプリケーションファイルが整いましたが、コンテンツを提供するためにNginxを構成する必要があります。[推奨]設定が含まれています。+`ファイルにコピーし、必要に応じて、強調表示された値を調整して独自の設定に合わせます。編集が完了したら、ファイルを保存して閉じます。+`へのシンボリックリンクを作成します。/etc/nginx/sites-enabled/構成に構文エラーが含まれていないことを確認するには、次を使用できます。-t次のような出力が表示されます。successful変更を適用するには、次を使用してNginxをリロードします。+`ディレクティブで定義されているサーバーのドメイン名またはIPアドレスを使用してアプリケーションにアクセスします。http://次のようなページが表示されます。[Laravelスプラッシュページ]これにより、NginxサーバーがLaravelに対応するように適切に構成されていることが確認できます。この時点から、デフォルトのインストールで提供されるスケルトンの上にアプリケーションの構築を開始できます。+」ファサードを使用して、データベース内のデータを照会するようにアプリケーションのメインルートを変更します。+」という名前のデータベーステーブルが必要です。メインアプリケーションルートを編集してデータベースを照会し、コンテンツをアプリケーションの_view_に返します。web.php`を開きます。routes/web.phpこのファイルには、デフォルトで次のコンテンツが含まれています。+`を使用してこのファイル内で定義されます。次のコードは、メインルートコールバック関数を置き換えます。`フラグを使用してデータベースに2つのクエリを作成します。`という名前のビューに返します。これを次に作成します。);});編集が完了したら、ファイルを保存して閉じます。次に、データベース結果をユーザーに表示するビューを作成します。+`内に新しいビューファイルを作成します。+`に基づいて2つの場所のリストを作成します。このコンテンツを新しいビューファイルにコピーします。</ul></body></html>完了したら、ファイルを保存して閉じます。ブラウザに移動して、アプリケーションをリロードします。次のようなページが表示されます。[デモLaravelアプリケーション]これで、MySQLデータベースからコンテンツをプルする機能的なLaravelアプリケーションができました。18.04サーバーで実行されるLEMPスタック(Linux、Nginx、MySQL、PHP)の上に新しいLaravelアプリケーションを設定しました。データベースコンテンツを照会し、カスタムビューで結果を表示するようにデフォルトルートをカスタマイズしました。ここから、アプリケーションに必要な追加ページの新しいルートとビューを作成できます。laravelの詳細については、Laravelの公式ドキュメントを確認してください。[データベースサポート]。[最適化セクション]も確認して、アプリケーションのパフォーマンスを改善できるいくつかの方法を確認する必要があります。SSL証明書をインストールし、HTTPS経由でコンテンツを提供できるようにすることを検討する必要があります。Encryptを使用してNginxインストールを保護します。