もっと詳しく

Linux、Nginx Webサーバー、MariaDB / MySQLデータベースサーバー、およびPHPの略であるLEMPスタックは、トラフィックの多いWebサイトやアプリケーションをホストするのに最適なテクノロジースタックです。

このLEMPスタックは、Nginxの代わりにApacheをWebサーバーとして使用するLAMPスタックの代替手段です。

この投稿では、Ubuntu22.04にLEMPStackをインストールする方法を説明します。

Linuxをインストールする

ステップバイステップガイドに従って、Ubuntu 22.04をインストールするか、Ubuntu20.04をUbuntu22.04にアップグレードします。

Ubuntu 22.04へのAMP(Nginx v1.18、PHP-FPM v8.1、MariaDB v10.6)のインストールに進みます。

EMPスタックをインストールする

Nginxをインストールします

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

Ubuntuリポジトリから

NginxパッケージはUbuntuリポジトリで入手できます。 UbuntuリポジトリからNginxをインストールするのが最も簡単な方法です。 使用 apt Nginxをインストールするコマンド。

sudo apt update

sudo apt install -y nginx

Nginxウェブサーバーのデフォルトのドキュメントルートは /var/www/html/ 設定ファイルは /etc/nginx/ ディレクトリ。

これで、NginxWebサーバーが稼働しているはずです。 Nginxをテストするには、Webブラウザーを開き、以下のURLにアクセスします。

http:// your-ip-add-ress

Webページが表示されます nginxのへようこそ! これは、Nginxが正常にインストールされ、稼働していることを確認します。

Nginxリポジトリから

まず、Nginxリポジトリを設定するための以下のパッケージをインストールします。

sudo apt update

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

次に、Nginxリポジトリと署名キーをシステムに追加します。

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

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/nginx-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

最後に、を使用してNginxパッケージをインストールします apt 指図。

sudo apt update

sudo apt install -y nginx

Nginxのデフォルトのドキュメントルートは /usr/share/nginx/html。 構成ファイルは、 /etc/nginx/ ディレクトリ。

必要に応じて、インストール後にNginxサービスを開始します。

sudo systemctl start nginx

Webサーバーをテストするには、Webブラウザーを開き、以下のURLにアクセスします。

http:// your-ip-add-ress

Webページが表示されます nginxのへようこそ! これは、Nginxが正常にインストールされ、稼働していることを確認します。

MariaDBをインストールします

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

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

MariaDB Foundationは、Ubuntuオペレーティングシステム用のMariaDBパッケージも提供しています。 公式のMariaDBリポジトリ内のパッケージは常に最新であり、更新されています。 残念ながら、この記事を書いている時点では、MariaDBFoundationはまだパッケージを提供していません。 ただし、リポジトリでMariaDBをリリースするときに、Ubuntu22.04の公式リポジトリからMariaDBをインストールできます。
sudo apt install -y mariadb-server mariadb-client

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

sudo systemctl status mariadb

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

PHPをインストールする

PHPFastCGIプロセスマネージャー (FPM)は、PHPでFastCGI SAPI(サーバーAPI)を管理するためのプロセスマネージャーです。 これは代替のPHPFastCGI実装であり、大規模で忙しいサイトに役立ちます。 PHP-FPMは、他のPHPFastCGI実装よりも多くのリクエストを1秒あたりに処理できます。

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

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

公式のNginxリポジトリからNginxをインストールした場合は、PHPUnixソケットの所有権とグループを次のように変更する必要があります。 nginx

PHPのバージョンに応じて、構成ファイルを編集します。

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

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

listen.owner = nginx
listen.group = nginx

Nginxサーバーブロックを作成する

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

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

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

上記のファイルに次のサーバーブロックを追加します。 あなたは変更することができます server_nameroot あなたの要件に従って。

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

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

   location ~ .php$ {
      include /etc/nginx/fastcgi_params;
      fastcgi_pass unix:/run/php/php8.1-fpm.sock;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }
}

次に、サーバーブロックのドキュメントルートディレクトリを作成します。

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

次に、PHPファイルをドキュメントルートに配置して、PHPの処理を検証します。

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

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

sudo systemctl restart nginx

sudo systemctl restart php8.1-fpm

LEMPスタックをテストする

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

http://www.itzgeek.local

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

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

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

結論

この投稿が、Ubuntu22.04にLEMPStackをインストールするのに役立つことを願っています。

The post Ubuntu 22.04にLEMPスタック(Nginx、MariaDB、PHP)をインストールします appeared first on Gamingsym Japan.