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

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

LEMP(サーバースタック)は、Linux、Nginx、MariaDB、およびPHPの略です。 Nginxは、無料のオープンソースの高性能HTTPWebサーバーです。安定性、豊富な機能セット、シンプルな構成、低リソース消費で知られています。

ここでは、PHPサポート(PHP-FPM経由)とMariaDBサポートを使用してDebian9にLEMPStackをインストールする方法について説明します。

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

Linuxのインストール

これは、Debian9のステップバイステップインストールとDebian8JessieのDebian9Stretchへのアップグレードに関する投稿です。 Debian 9へのAMP(Nginx v1.14、PHP v7.3、MariaDB v10.3)のインストールに進みます。

Nginxをインストール

Nginxインストール用のパッケージをインストールします。

sudo apt-get update

sudo apt-get install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https

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/ stretch nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

次のコマンドを使用してNginxパッケージをインストールします。

sudo apt-get update

sudo apt-get -y install nginx

インストール後にNginxサービスを開始します。

sudo systemctl start nginx

Webブラウザーを開き、以下のURLにアクセスします。

http:// your-ip-add-ress

次のページが表示されます。このページは、Nginxがサーバーに正常にインストールされていることを確認します。

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

MariaDBのインストール

次のコマンドを発行して、MariaDBサーバーをインストールします。

sudo apt-get -y install mariadb-server mariadb-client

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

PHP-FPMのインストール

PHP-FPM(PHP-FastCGI Process Manager)、代替のPHPFastCGI実装。あらゆる規模のサイト、特に忙しいサイトに役立つ追加機能を提供します。

Debian9にはデフォルトでPHP7.0が付属しており、すでにサポートが終了しています。したがって、SURYリポジトリを使用してPHP7.3を取得します。

wget https://packages.sury.org/php/apt.gpg

sudo apt-key add apt.gpg

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.3.list

リポジトリインデックスを更新します。

sudo apt-get update

次のコマンドを発行して、php-fpmをインストールします。

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

php.iniを編集します。

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

PHP-FPMはソケット/var/run/php7.3-fpm.sockでリッスンします デフォルトでは。 PHP-FPMでTCP接続を使用するには、ファイル/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

仮想ホストの作成

次の詳細については、Nginxサーバー上に名前ベースの仮想ホストを作成しましょう。

ドメイン名: server.itzgeek.local
ドキュメントルート: /usr/share/nginx/html/itzgeek.local

仮想ホスト構成ファイルを作成します/etc/nginx/conf.d/virtual.conf

sudo nano /etc/nginx/conf.d/virtual.conf

次のコンテンツを追加します。

server {
   server_name server.itzgeek.local;
   root /usr/share/nginx/html/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/itzgeek.local$fastcgi_script_name;
   }
}

仮想ホストのルートディレクトリを作成します。

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

PHPをテストするには、作成した仮想ホストのドキュメントルートにPHPファイルを配置します。

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

サービスを再起動し、システムの起動時にサービスが自動的に開始されるようにします。

sudo systemctl restart nginx

sudo systemctl restart php7.3-fpm

LEMPスタックのテスト

ドメインのホストエントリを作成します( server.itzgeek.local / etc / hosts ファイル。

vi /etc/hosts

ホストエントリを追加します。線は次のようになります。

192.168.1.10 server.itzgeek.local

Webブラウザーを開き、Webアドレスにドメイン名を入力します。例

http://server.itzgeek.local

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

上のスクリーンショットから、PHPは FPM / FastCGIを介して動作しています 、サーバーAPI行に示されているように。ページの下にデータベースサポート情報も表示されます。

結論

それで全部です。コメントセクションでフィードバックを共有してください。


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

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

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

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

  2. Debian9にNginxを使用してInvoicePlaneをインストールする方法

  3. PHPとMariaDB(LEMPスタック)を使用してNginxをFedora31にインストールする方法

  1. Debian11にMariaDBをインストールする方法

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

  3. Debian11にNginxをインストールする方法