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

Debian 11にNginx、MariaDB、PHP(LEMPスタック)をインストールする方法

Linux(オペレーティングシステム)、Nginx(Webサーバー)、MariaDB / MySQL(データベース)、およびPHP(プログラミング言語)を表すLEMPスタックは、トラフィックの多い動的なWebサイトおよびアプリケーションをホストするのに最適なプラットフォームです。

この投稿では、Debian11にLEMPスタックをインストールする方法を説明します。

前提条件

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

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

Linuxのインストール

Debian 11のステップバイステップのインストールに従うか、Debian10「Buster」をDebian11「Bullseye」にアップグレードします。

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

Nginxをインストール

Nginxは、HTTP、リバースプロキシ、キャッシング、および負荷分散機能を提供する無料のオープンソースWebサーバーです。これはApacheの優れた代替手段であり、セットアップも簡単です。

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

sudo apt update

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

Nginxリポジトリ署名キーをダウンロードしてシステムに追加します。

curl -fsSL http://nginx.org/keys/nginx_signing.key  | sudo gpg --dearmor -o /usr/share/keyrings/nginx-keyring.gpg

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

echo "deb [signed-by=/usr/share/keyrings/nginx-keyring.gpg] 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が正常にインストールされ、稼働していることを確認するウェルカムページが表示されます。

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

MariaDBのインストール

MariaDBは、すべての標準MySQL機能をサポートするMySQLのドロップイン代替品です。インストールでは、LEMP(Linux、Nginx、MariaDB / MySQL、PHP)スタックの一部としてMariaDBをセットアップします。

DebianリポジトリからMariaDBサーバーv10.5をインストールします。

この記事の執筆時点では、MariaDBv10.6は公式のMariaDBリポジトリから入手できます。必要に応じて、MariaDBv10.6をDebian11にインストールできますまたは MariaDBの代わりにMySQL8.0/5.7をインストールします。
sudo apt install -y mariadb-server mariadb-client

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

sudo systemctl status mariadb

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

PHPのインストール

PHP FastCGI Process Manager(FPM)は、大規模で忙しいサイトに役立つ追加機能を備えた代替のPHPFastCGI実装です。他のPHPFastCGI実装よりも1秒あたりのリクエスト数がはるかに多くなります。

php-fpmパッケージとPHPMySQL拡張機能をインストールします。

Debian11にはPHPv7.4が付属しています。ただし、SURYリポジトリからDebian11にPHP8.0をインストールできます。
sudo apt install -y php-fpm php-mysql php-cli

構成ファイルを編集します。

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

Unixソケットの所有権とグループをwww-dataからnginxに変更します。

listen.owner = nginx
listen.group = nginx

仮想ホストの作成

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

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

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

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 unix:/run/php/php7.4-fpm.sock;
      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.4-fpm

LEMPスタックのテスト

まず、ドメインのホストエントリを作成します( site.itzgeek.local )/ etc / hostsファイルで、LEMPスタックをローカルでテストします。次に、Webブラウザを開き、Webアドレスにドメイン名を入力します。

http://site.itzgeek.local

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

スクリーンショットでわかるように、PHPは FPM / FastCGIを介して動作しています (サーバーAPI)。

ページをさらに下にスクロールして、MySQL、XML、およびその他の拡張機能のPHPサポートを表示します。

結論

この投稿が、Debian 11にLEMPスタックをインストールするのに役立つことを願っています。さらに、phpMyAdminをインストールして、Webインターフェイスを介してMariaDBを管理できます。


Debian
  1. CentOS 7 / RHEL 7にLinux、Nginx、MariaDB、PHP(LEMPスタック)をインストールする方法

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

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

  1. Debian9にNginxでPhorumをインストールする方法

  2. Debian9にPHP+MySQL(LEMP)を使用してNginxをインストールする方法

  3. Debian 11にPHPとNginx(LEMP)をインストールしてセットアップする方法

  1. CentOS 8 / RHEL 8にLinux、Nginx、MariaDB、PHP(LEMPスタック)をインストールする方法

  2. Debian 9にNginx、MariaDB、PHP(LEMPスタック)をインストールする方法

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