GNU/Linux >> Linux の 問題 >  >> Debian

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

LEMPスタックは、Linux、Nginx、MariaDB、およびPHPで構成されています。このスタックは、トラフィックの多いWebサイトをホストするために最も広く使用されています。

ここでは、PHPサポート(PHP-FPM経由)とMariaDBサポートを使用してDebian10にLEMPStackをインストールする方法を説明します。

前提条件

Debian 10にLEMPスタックをインストールするには、システムにsudo権限が必要です。

LEMPスタックのインストール

Linuxのインストール

これは、Debian10のステップバイステップインストールとDebian9StretchからDebian10Busterへのアップグレードに関する投稿です。

Debian 10へのAMP(Nginx v1.16、PHP-FPM v7.3、MariaDB v10.3)のインストールに進みます。

Nginxをインストール

Nginxは、無料のオープンソースの高性能Webサーバーです。安定性、豊富な機能セット、シンプルな構成、低リソース消費で知られています。

以下のパッケージをインストールしてください。

sudo apt update

sudo apt install -y curl gnupg2 ca-certificates lsb-release

Nginxリポジトリの署名キーをダウンロードします。

wget http://nginx.org/keys/nginx_signing.key

Nginxキーをシステムに追加します。

sudo apt-key add nginx_signing.key

Nginxリポジトリをシステムに追加します。

echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

次のコマンドを使用してNginxパッケージをインストールします。

sudo apt update

sudo apt install -y nginx

インストール後にNginxサービスを開始します。

sudo systemctl start nginx

Webブラウザーを開き、以下のURLにアクセスします。

http:// your-ip-add-ress

Nginxが正常にインストールされ、稼働していることを確認するウェルカムページが表示されます。

Debian10でのNginxのデフォルトのドキュメントルートは/usr/share/nginx/html/です。 。構成ファイルは/etc/nginx/にあります ディレクトリ。

MariaDBのインストール

MariaDBは紹介する必要がなく、データの保存に使用される最も人気のあるデータベースサーバーの1つです。

次のコマンドを実行して、MariaDBサーバーをインストールします。

sudo apt install -y mariadb-server mariadb-client

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

sudo systemctl status mariadb

次に、mysql_secure_installationコマンドを実行してMariaDBサーバーを安全にします。

PHPのインストール

PHP-FPMは代替のPHPFastCGI実装であり、あらゆるサイズのWebサイト、特に忙しいサイトに役立つ多くの機能を提供します。

次のコマンドを発行して、php-fpmをインストールします。

sudo apt install -y php-fpm php-mysql php-cli

PHP-FPMはデフォルトでUnixソケットをリッスンします。 PHP-FPMでTCP接続を使用するには、以下のファイルを編集します。

sudo nano /etc/php/7.3/fpm/pool.d/www.conf

聞くを変更する パラメータ。

FROM:

listen = /run/php/php7.3-fpm.sock

TO:

listen = 127.0.0.1:9000

PHP-FPMを再起動します サービス。

sudo systemctl restart php7.3-fpm

仮想ホストの作成

次に、LEMPスタックをテストするための次の詳細について、Nginxサーバー上に仮想ホストを作成します。

サーバー名 site.itzgeek.local
ドキュメントルート /usr/share/nginx/html/site.itzgeek.local

仮想ホスト構成ファイルsite.itzgeek.local.confを作成します /etc/nginx/conf.d/にあります ディレクトリ。

sudo nano /etc/nginx/conf.d/site.itzgeek.local.conf

次のコンテンツを追加します。

server {
   server_name site.itzgeek.local;
   root /usr/share/nginx/html/site.itzgeek.local;

   location / {
       index index.html index.htm index.php;
   }

   location ~ \.php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/site.itzgeek.local$fastcgi_script_name;
   }
}

仮想ホストのドキュメントルートディレクトリを作成します。

sudo mkdir /usr/share/nginx/html/site.itzgeek.local

PHPファイルをドキュメントルートに配置します。

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/site.itzgeek.local/index.php

NginxおよびPHP-FPMサービスを再起動します。

sudo systemctl restart nginx

sudo systemctl restart php7.3-fpm

LEMPスタックのテスト

任意のクライアントシステムに移動し、ドメインのホストエントリを作成します( site.itzgeek.local /etc/hosts内 LEMPスタックをローカルでテストするためのファイル。

sudo nano /etc/hosts

ホストエントリは次のようになります。

192.168.1.10             site.itzgeek.local

クライアントマシンでWebブラウザを開き、Webアドレスにドメイン名を入力します。

http://site.itzgeek.local

ページは次のようになります:

以下のスクリーンショットから、PHPは FPM / FastCGIを介して動作しています 、サーバーAPI行に示されているように。

ページを下にスクロールして、同じページでPHPのMariaDBサポートを表示することもできます。

結論

この投稿がDebian10にLEMPスタックをインストールするのに役立つことを願っています。コメントセクションでフィードバックを共有してください。


Debian
  1. Debian 8にNginxをインストールする方法(Jessie)

  2. Debian 11 に Nginx を使用して MERN スタックをインストールする方法

  3. Debian 10 バスターに LEMP スタックをインストールする方法

  1. Debian 9にNginxをインストールする方法(ストレッチ)

  2. Debian 11 に LEMP Stack Nginx、MySQL、PHP をインストールする方法

  3. CentOS 7 に LEMP スタックをインストールする方法

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

  2. Debian9にTomcat8.5をインストールする方法

  3. Debian9にNginxをインストールする方法