Stack前書き「LAMP」スタックは、サーバーが動的なWebサイトやWebアプリをホストできるようにするために通常一緒にインストールされるオープンソースソフトウェアのグループです。inuxオペレーティングシステムを表す頭字語です。HPによって処理されます。[MariaDB]を使用しています。10サーバーにLAMPスタックをインストールします。10サーバーが必要です。10の初期サーバーセットアップガイド]を使用して設定できます。Webサーバーは、世界で最も人気のあるWebサーバーの1つです。十分に文書化されており、ウェブの歴史の大半で広く使用されているため、ウェブサイトをホストするためのデフォルトの選択肢として最適です。Debianのパッケージマネージャー、APTを使用してApacheをインストールします。+」コマンドであるため、これらの操作はルート権限で実行されます。意図を確認するために、通常のユーザーのパスワードを求められます。」はインストールする予定のパッケージとそれらが占有する追加ディスク容量を通知します。+`を押して続行すると、インストールが続行されます。次に、https://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-10#step-4-%E2%80%94-による初期サーバーセットアップ手順に従っていると仮定します。基本的なファイアウォールの設定[UFWファイアウォールのインストールと有効化]で、ファイアウォールがHTTPおよびHTTPSトラフィックを許可していることを確認してください。10にインストールすると、UFWには、ファイアウォール設定の調整に使用できるアプリプロファイルがロードされます。次を実行して、アプリケーションプロファイルの完全なリストを表示します。+`プロファイルは、Webサーバーが使用するポートを管理するために使用されます。」プロファイルを調べると、ポート「+80」および「443」へのトラフィックが有効になっていることがわかります。このプロファイルの着信HTTPおよびHTTPSトラフィックを許可します。Full"ウェブブラウザでサーバーのパブリックIPアドレスにアクセスすると、すぐにスポットチェックを行って、すべてが計画どおりに進んだことを確認できます。Webページが表示されます。これは、情報提供およびテスト目的であります。これは次のようになります。default]このページが表示される場合、Webサーバーは正しくインストールされており、ファイアウォールを介してアクセスできます。サーバーのパブリックIPアドレスがわからない場合は、いくつかの方法で見つけることができます。通常、これはSSH経由でサーバーに接続するために使用するアドレスです。コマンドラインからこれを行うには、いくつかの異なる方法があります。+`ツールを使用してIPアドレスを取得できます。's/\/.*$//'これにより、2〜3行戻ります。これらはすべて正しいアドレスですが、お使いのコンピューターはそのうちの1つしか使用できない可能性があるため、お気軽に各アドレスを試してください。+`ユーティリティを使用して外部のパーティに連絡し、_it_がサーバーをどのように見ているかを伝えることです。http://icanhazip.comIPアドレスの取得に使用する方法に関係なく、Webブラウザのアドレスバーに入力してデフォルトのApacheページを表示します。ステップ2-MariaDBのインストールWebサーバーが稼働しているので、サイトのデータを保存および管理できるようにデータベースシステムをインストールする必要があります。+`に置き換えられました。このメタパッケージは、Oracleによる元のMySQLサーバーのコミュニティフォークであるhttps://mariadb.org/[MariaDB]を参照し、現在、Debianベースのパッケージマネージャーリポジトリで利用可能なデフォルトのMySQL互換データベースサーバーです。+」を使用してMariaDBをインストールすることをお勧めします。このソフトウェアをインストールするには、次を実行します。mariadb-serverインストールが完了したら、MariaDBにプリインストールされているセキュリティスクリプトを実行することをお勧めします。このスクリプトは、いくつかの安全でないデフォルト設定を削除し、データベースシステムへのアクセスをロックダウンします。次を実行して、インタラクティブスクリプトを開始します。mysql_secure_installationこのスクリプトは、MariaDBセットアップにいくつかの変更を加えることができる一連のプロンプトを表示します。最初のプロンプトでは、現在の*データベースルート*パスワードの入力を求められます。*と混同しないでください。*データベースルート*ユーザーは、データベースシステムに対する完全な権限を持つ管理ユーザーです。次のプロンプトでは、データベースルート*パスワードを設定するかどうかを尋ねられます。*ユーザーに使用するため、ここで設定する必要はありません。+」を押して、後続のすべての質問のデフォルトを受け入れることができます。*ログインが無効になり、MariaDBが行った変更がすぐに反映されるようにこれらの新しいルールが読み込まれます。+完了したら、次を入力してMariaDBコンソールにログインします。*としてMariaDBサーバーに接続します。+`を使用することで推測されます。次のような出力が表示されます。ユーザーとして接続するためにパスワードを提供する必要がないことに注意してください。+」であるため機能します。MariaDBユーザーとしてログインできるユーザーは、コンソールまたは実行中のアプリケーションを介して接続するsudo権限を持つシステムユーザーのみであるため、データベースサーバーのセキュリティが向上します同じ特権で。*ユーザーを使用してPHPアプリケーションから接続することはできません。セキュリティを強化するには、特にサーバーで複数のデータベースをホストする予定がある場合は、すべてのデータベースに拡張権限の少ない専用ユーザーアカウントを設定するのが最適です。*という名前のユーザーを作成しますが、これらの名前を別の値に置き換えることができます。+新しいデータベースを作成するには、MariaDBコンソールから次のコマンドを実行します。;これで、新しいユーザーを作成し、作成したカスタムデータベースに対する完全な権限を付与できます。次のコマンドは、このユーザーのパスワードを「++」として定義しますが、この値を自分で選択した安全なパスワードに置き換える必要があります。*データベースに対する完全な権限が与えられ、このユーザーはサーバー上で他のデータベースを作成または変更できなくなります。特権をフラッシュして、それらが保存され、現在のセッションで使用できることを確認します。PRIVILEGES;これに続いて、MariaDBシェルを終了します。exit新しいユーザーが適切な権限を持っているかどうかをテストするには、MariaDBコンソールに再度ログインします。今回はカスタムユーザー資格情報を使用します。+」フラグに注意してください。ユーザーを作成するときに使用されるパスワードの入力を求めます。*データベースにアクセスできることを確認します。DATABASES;これにより、次のような出力が得られます。sec)MariaDBシェルを終了するには、次を入力します。exitこの時点で、データベースシステムがセットアップされ、LAMPスタックの最終コンポーネントであるPHPのインストールに進むことができます。ステップ3-PHPのインストールPHPは、動的コンテンツを表示するためのコードを処理するセットアップのコンポーネントです。スクリプトを実行し、MariaDBデータベースに接続して情報を取得し、処理されたコンテンツをWebサーバーに渡して表示できます。+`システムを活用してPHPをインストールします。PHPコードがApacheサーバーで実行され、MariaDBデータベースと通信できるようにするヘルパーパッケージを含めます。php-mysqlこれにより、PHPが問題なくインストールされます。これをすぐにテストします。ほとんどの場合、Apacheがファイルを提供する方法を変更する必要があります。`というファイルを探します。+`ファイルを探すようにします。+`ファイルを開きます。/etc/apache2/mods-enabled/dir.confこれは次のようになります。+`仕様の後の最初の位置に移動します。index.htm</IfModule>終了したら、ファイルを保存して閉じます。+」を押して確認できます。次に、Apacheの設定を次のようにリロードします。Host]をセットアップすることをお勧めしますウェブサイトのファイルとフォルダを保持します。次のステップでそれを行います。+`にあるディレクトリからコンテンツを提供します。デフォルトのWebサイト構成ファイルを変更する代わりに、PHP環境をテストするための新しい_仮想ホスト_を作成します。仮想ホストを使用すると、複数のWebサイトを単一のApacheサーバーでホストできます。+`内にディレクトリ構造を作成します。*のルートWebディレクトリを作成します。USER環境変数を使用して、ディレクトリの所有権を割り当てます。sites-available`ディレクトリで新しい設定ファイルを開きます。/etc/apache2/sites-available/.confこれにより、新しい空のファイルが作成されます。次のベアボーン構成に貼り付けます。」をWebルートディレクトリとして使用して「+」を提供するように指示しています。+」を削除またはコメントアウトできます。+`を使用してこの仮想ホストを有効にできます。a2ensiteApacheと共にインストールされるデフォルトのWebサイトを無効にすることができます。これは、カスタムドメイン名を使用していない場合に必要です。この場合、Apacheのデフォルト設定により仮想ホストが上書きされるためです。ApacheのデフォルトWebサイトを無効にするには、次を入力します。000-default構成ファイルに構文エラーが含まれていないことを確認するには、次を実行できます。configtest最後に、これらの変更が有効になるようにApacheをリロードします。次の手順では、PHPスクリプトを作成して新しいセットアップをテストし、サーバーにPHPが正しくインストールおよび構成されていることを確認します。ステップ5-WebサーバーでのPHP処理のテストWebサイトのファイルとフォルダーをホストするカスタムの場所ができたので、簡単なPHPテストスクリプトを作成して、ApacheがPHPファイルのリクエストを処理できることを確認します。+」という名前の新しいファイルを作成します。/var/www//info.phpこれにより、空のファイルが開きます。有効なPHPコードである次のテキストをファイル内に追加します。/var/www/your_domain/info.php<?phpphpinfo();終了したら、ファイルを保存して閉じます。これで、WebサーバーがこのPHPスクリプトによって生成されたコンテンツを正しく表示できるかどうかをテストできます。これを試すには、Webブラウザーでこのページにアクセスしてください。サーバーのパブリックIPアドレスが再び必要になります。訪問するアドレスは次のとおりです。http:///info.php次のようなページが表示されます。10のデフォルトPHP情報]このページは、PHPの観点から見たサーバーに関する基本的な情報を提供します。デバッグや、設定が正しく適用されていることを確認するのに役立ちます。ブラウザでこのページが表示される場合、PHPインストールは期待どおりに機能しています。そのページでPHPサーバーに関する関連情報を確認した後、PHP環境とDebianサーバーに関する機密情報が含まれているため、作成したファイルを削除することをお勧めします。/var/www//info.php後で情報に再度アクセスする必要がある場合は、いつでもこのページを再作成できます。ステップ6-PHPからのデータベース接続のテスト(オプション)PHPがMariaDBに接続してデータベースクエリを実行できるかどうかをテストする場合は、ダミーデータを使用してテストテーブルを作成し、PHPスクリプトからその内容をクエリします。[ステップ2]で作成したデータベースユーザーを使用してMariaDBコンソールに接続します。*という名前のテーブルを作成します。MariaDBコンソールから、次のステートメントを実行します。KEY(item_id));次に、テストテーブルに数行のコンテンツを挿入します。異なる値を使用して、次のコマンドを数回繰り返すことができます。("");データがテーブルに正常に保存されたことを確認するには、次を実行します。.;次の出力が表示されます。sec)テストテーブルに有効なデータがあることを確認したら、MariaDBコンソールを終了できます。exitこれで、MariaDBに接続してコンテンツを照会するPHPスクリプトを作成できます。任意のエディターを使用して、カスタムWebルートディレクトリに新しいPHPファイルを作成します。*テーブルのコンテンツを照会して、結果をリストで表示します。データベース接続に問題がある場合、例外がスローされます。die();}編集が完了したら、ファイルを保存して閉じます。+`にアクセスして、ウェブブラウザでこのページにアクセスできます。http:///todo_list.php次のようなページが表示され、テストテーブルに挿入したコンテンツが表示されます。todoリストの例]これは、PHP環境がMariaDBサーバーに接続して対話する準備ができていることを意味します。Webサイトとアプリケーションを提供するための柔軟な基盤を構築しました。Encrypt]を使用して、WebサイトにOpenSSL証明書をインストールすることもできます。