このチュートリアルでは、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サイトを確認することをお勧めします。