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-ressNginxが正常にインストールされ、稼働していることを確認するウェルカムページが表示されます。
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を管理できます。