Debian10にLEMPスタックをインストールする方法

このチュートリアルでは、Debian 10にLEMPスタックをインストールする方法を紹介します。知らなかった人のために、LEMPはLinux、Nginx、MySQL / MariaDB、およびPHPの頭字語です。 Linuxはサーバーのオペレーティングシステムです。 Nginx(Engine-Xと発音されるため、頭字語の文字E)はWebサーバーソフトウェアです。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo‘root権限を取得するコマンドに。 Debian 10(Buster)にLEMPを段階的にインストールする方法を紹介します。

Debian10バスターにLEMPスタックをインストールする

ステップ1.以下のチュートリアルを実行する前に、以下を実行してシステムが最新であることを確認することが重要です。 apt ターミナルのコマンド:

sudo apt update

ステップ2.Debian10にNginxをインストールします。

Nginxは、オープンソースでクロスプラットフォームの軽量でありながら強力で、HTTPおよびリバースプロキシサーバーの構成が簡単です。 次のコマンドを実行してインストールします。

sudo apt install nginx

インストール後、Nginxが自動的に起動します。 ステータスを確認してください systemctl:

sudo systemctl status nginx

次に、UFWファイアウォールを実行している場合(通常はデフォルトで無効になっています)、Nginxで着信トラフィックを許可するには、ポート80(HTTP)と443(HTTPS)を開く必要があります。

sudo ufw allow 80
sudo ufw allow 443

次に、ブラウザのアドレスバーにDebian10サーバーのパブリックIPアドレスを入力します。 デフォルトの「WelcometoNginx」Webページが表示されます。これは、NginxWebサーバーが正しく実行されていることを意味します。

https://your-server-ip-address

ステップ3.Debian10にMariaDBをインストールします。

MariaDBは、Debian 10のデフォルトのデータベースシステムです。MariaDBをインストールするには、次のコマンドを実行します。

sudo apt install mariadb-server

この時点で、MariaDBサービスが稼働しているはずです。 以下のコマンドを使用して、MariaDBサービスのステータスを確認します。

sudo systemctl status mariadb

デフォルトでは、MariaDBは強化されていません。 を使用してMariaDBを保護できます mysql_secure_installation 脚本。 ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全な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にログインするには、次のコマンドを使用します(MariaDBデータベースにログインするために使用するコマンドと同じであることに注意してください)。

mysql -u root -p

ステップ4.Debian10にPHPをインストールします。

PHP FastCGI Processing Managerをインストールします。これには、PHPのコア依存関係が含まれています。

sudo apt install php-fpm php-cli php-gd php-curl php-mysql

次に、php-fpmを起動し、起動時に自動起動を有効にします。

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

ステップ5.PHPで動作するようにNginxを構成します。

次に、新しいサーバーブロックファイルを作成します。 /etc/nginx/conf.d/ コマンドラインテキストエディタを備えたディレクトリ:

sudo nano /etc/nginx/conf.d/default.conf

次のファイルを追加します。

server {
  listen 80;
  listen [::]:80;
  server_name _;
  root /usr/share/nginx/html/;
  index index.php index.html index.htm index.nginx-debian.html;

  location / {
    try_files $uri $uri/ /index.php;
  }

  location ~ .php$ {
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
  }

 # A long browser cache lifetime can speed up repeat visits to your page
  location ~* .(jpg|jpeg|gif|png|webp|svg|woff|woff2|ttf|css|js|ico|xml)$ {
       access_log        off;
       log_not_found     off;
       expires           360d;
  }

  # disable access to hidden files
  location ~ /.ht {
      access_log off;
      log_not_found off;
      deny all;
  }
}

完了したら、最近行った変更を適用し、次のようにphp-fpmおよびnginxサービスを再起動します。

sudo nginx -t
sudo systemctl reload nginx

ステップ5.PHPをテストします。

PHPをテストするには、以下の内容でinfo.phpという名前のテストファイルを作成します。 Save ファイルを参照し、PHPが機能しているかどうかを確認します。

sudo nano /usr/share/nginx/html/info.php

次のPHPコードをファイルに貼り付けます。

<?php
phpinfo();
?>

次に、ブラウザに移動して、図のようにinfo.phpファイルを参照します。 https://your-server-ip-address/info.php。 PHP情報ページがブラウザでレンダリングされている場合は、すべてが良好に見え、先に進む準備ができています。

おめでとう! LEMPが正常にインストールされました。 このチュートリアルを使用して、Debianシステムに最新バージョンのLEMPスタックをインストールしていただきありがとうございます。 追加のヘルプまたは有用な情報については、LEMPの公式Webサイトを確認することをお勧めします。