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をインストールします。
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-data
に nginx
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_name
と root
あなたの要件に従って。
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.