この記事では、Debian 10 に LEMP スタックをインストールしてセットアップするために必要な手順について説明しました。このチュートリアルを続行する前に、次のユーザーとしてログインしていることを確認してください。 sudo 特権。このチュートリアルのすべてのコマンドは、root 以外のユーザーとして実行する必要があります。
「LEMP」スタックは、動的アプリケーションを展開するために Linux サーバーに通常インストールされるオープンソース ソフトウェアの混合物です。この用語は、Linux オペレーティング システム、Nginx Web サーバー、MariaDB データベース、および PHP プログラミングを表す頭字語です。
Debian 10 に LEMP スタックをインストール
ステップ 1. 最初のコマンドはパッケージ リストを更新し、最新バージョンと依存関係を確実に取得します。
sudo apt update sudo apt upgrade
ステップ 2. Nginx をインストールします。
Nginx パッケージは、デフォルトの Debian Buster リポジトリに含まれています。次のコマンドを実行して Nginx をインストールします:
sudo apt install nginx
インストールしたら、次のように入力して Nginx サービスを開始して有効にします。
sudo systemctl start nginx sudo systemctl enable nginx
サービスが実行されていることを確認するには、そのステータスを確認します:
sudo systemctl status nginx
ファイアウォールを構成します。
UFW ユーザーは、「Nginx Full」プロファイルを有効にすることで、HTTP (80) および HTTPS (443) ポートを開くことができます:
sudo ufw allow 'Nginx Full'
Nginx 構成ファイルの構造。
- Nginx 設定ファイルは
/etc/nginx
に保存されます ディレクトリ。 - メインの Nginx 構成ファイルは
/etc/nginx/nginx.conf
です . - サーバー ブロック (vhost) 構成ファイルは
/etc/nginx/sites-available
に保存されます ディレクトリ。このディレクトリにある構成ファイルは、/etc/nginx/sites-enabled
にリンクされている場合にのみ、Nginx によって使用されます。 ディレクトリ。 - サーバー ブロックを有効にするには、
sites-available
内の構成ファイルからシンボリック リンク (ポインター) を作成します。sites-enabled
へのディレクトリ ディレクトリ。 - より保守しやすいコードを作成するには、標準の命名規則に従うことをお勧めします。たとえば、ドメイン名が
mydomain.com
の場合 構成ファイルの名前は/etc/nginx/sites-available/mydomain.com.conf
にする必要があります . /etc/nginx/snippets
ディレクトリには、サーバー ブロック ファイルに含めることができる構成スニペットが含まれています。反復可能な構成セグメントを使用する場合は、それらのセグメントをスニペットにリファクタリングし、そのスニペット ファイルをサーバー ブロックに含めることができます。- Nginx ログ ファイル (
access.log
およびerror.log
) は/var/log/nginx/
にあります ディレクトリ。別のaccess
を使用することをお勧めします とerror
各サーバー ブロックのログ ファイル
この時点で、Nginx が正しくインストールされているかどうか、Nginx が実行されていて Web ページを提供できるかどうかをテストする必要があります。これを行うには、Web ブラウザーを開き、次の URL をポイントして、Nginx Debian の既定の Web ページにアクセスします。
http://your-server-ip/ OR http://localhost/
ステップ 3. MariaDB をインストールします。
まず、MariaDB gpg キーをインポートしてリポジトリを追加します:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.liquidtelecom.co
次のコマンドを実行して、MariaDB サーバーとクライアント パッケージをインストールします。
sudo apt install mariadb-server
次のように入力して、インストールを確認します:
mysql -V
MariaDB をシステムにインストールしたら、次のコマンドを使用してそのサービスを開始します:
sudo systemctl start mariadb sudo systemctl enable mariadb
MariaDB サーバーを保護します。
ここで mysql_secure_installation
を実行する必要があります MariaDB サーバーのセキュリティを構成するには:
sudo mysql_secure_installation
次に、次の秘密の質問に yes/y と入力します:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
テストとして、MariaDB サーバーにログインしてバージョン コマンドを実行できます。
mysql -u root -p
ステップ 4. PHP 7.3 をインストールします。
まず、SURY リポジトリを追加します:
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
次に、次のコマンドで PHP v7.3 をインストールします。
sudo apt update sudo apt install -y php7.3 php7.3-cli php7.3-common
PHP のバージョンを出力する次のコマンドを入力して、PHP のインストールを確認します。
# php -v PHP 7.3.1 (cli) (built: Feb 10 2020 13:36:46) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
Web サーバーとして Nginx を使用している場合は、次のコマンドを使用して Nginx サービスを再起動するだけで準備完了です:
sudo systemctl restart nginx
おめでとうございます。Debian 10 Buster に LEMP をインストールして構成する方法を学びました。ご不明な点がございましたら、以下にコメントを残してください。