このチュートリアルでは、Debian 11にLEMPスタックをインストールする方法を紹介します。知らなかった人のために、LEMPは無料のオープンソースソフトウェアの組み合わせです。頭文字のLEMPは、Linux(オペレーティングシステム)、Nginx Webサーバー、MySQL / MariaDB(データベースソフトウェア)、およびPHP、PERL、またはPythonの最初の文字を指します。これらは、パフォーマンスとスケーラビリティのために、広範なWebサイトのホストに広く使用されています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Debian 11(Bullseye)にLEMPStackを段階的にインストールする方法を紹介します。
Debian11BullseyeにLEMPスタックをインストールする
ステップ1.ソフトウェアをインストールする前に、次のapt
を実行して、システムが最新であることを確認することが重要です。 ターミナルのコマンド:
sudo apt update sudo apt upgrade
ステップ2.NginxWebサーバーをインストールします。
Nginxパッケージをインストールするには、次のコマンドを実行します:
sudo apt install nginx
インストールが完了したら、Nginxを起動して追加し、次を使用してシステムの起動時に自動的に起動します。
sudo systemctl start nginx sudo systemctl enable nginx
Nginxのインストールを確認します:
nginx -v
次に、Webブラウザーを開き、URL http://your-server-ip-address.
にアクセスします。 Nginxが正常にインストールされ、稼働していることを確認するウェルカムページが表示されます。
ステップ3.MariaDBのインストールと構成。
MariaDBのインストールを開始するには、次の手順に従います。
sudo apt install mariadb-server mariadb-client
インストールが完了したら、次のコマンドを発行して、データベースサーバーが実行されているかどうかを確認します。
sudo systemctl status mariadb
デフォルトでは、MariaDBは強化されていません。mysql_secure_installation
を使用してMariaDBを保護できます。 脚本。ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読んでください。
mysql_secure_installation
次のように構成します:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
MariaDBにログインするには、次のコマンドを使用します(MySQLデータベースにログインする場合と同じコマンドであることに注意してください):
mysql -u root -p
ステップ4.PHPをインストールします。
最後のステップは、DebianにPHPをインストールして、この言語を使用してWebページに動的コンテンツを作成できるようにすることです。デフォルトでは、PHPのバージョンは次の言語で利用できます。 Debian 11 Bullseye。次のコマンドを使用して、PHP-FPMバージョン7.4とPHPモジュールをインストールできます。
sudo apt install php-fpm php-mysqli
PHP-FPMのインストールが完了したら、次のsystemctl
を使用してPHP-FPMのステータスを確認します。 コマンド:
systemctl status php7.4-fpm
ステップ5.Nginx仮想ホストを作成します。
仮想ホスト構成ファイルidroot.us.conf
を作成します /etc/nginx/conf.d/
にあります ディレクトリ:
sudo nano /etc/nginx/conf.d/idroot.us.conf
次のファイルを追加します:
server { server_name idroot.us; root /usr/share/nginx/html/idroot.us; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/idroot.us$fastcgi_script_name; } }
次に、仮想ホストのドキュメントルートディレクトリを作成します:
sudo mkdir /usr/share/nginx/html/idroot.us
その後、PHPファイルをドキュメントルートに配置します:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/idroot.us/index.php
最後に、NginxおよびPHP-FPMサービスを再起動します:
sudo systemctl restart php7.4-fpm sudo systemctl restart nginx
手順6.ファイアウォールを構成します。
ファイアウォールルールを追加して、接続とHTTP(ポート80)およびHTTPS(ポート443)トラフィックを許可します:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
ステップ7.LEMPスタックをテストします。
LEMPが正常にインストールされたら、システムでブラウザを開き、http://idroot.us
と入力します。
おめでとうございます!LEMPが正常にインストールされました。Debian11Bullseyeに最新バージョンのLEMPスタックをインストールするためにこのチュートリアルを使用していただきありがとうございます。追加のヘルプや役立つ情報については、公式LEMPを確認することをお勧めします。ウェブサイト。