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-ressNginxが正常にインストールされ、稼働していることを確認するウェルカムページが表示されます。
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スタックをインストールするのに役立つことを願っています。コメントセクションでフィードバックを共有してください。