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

Debian11にPHP-FPMを使用してNginxをインストールする方法

この投稿全体を通して、Debian11にPHP-FPMを使用してNginxをインストールする手順を説明します。

始める前に、プロセスをよりよく理解するためにNginxとPHP-FPMが何であるかを説明する必要があります。

Nginxは、非常に高速で効率的であることで際立っているオープンソースのHTTPウェブサーバーです 。さらに、Nginxはリバースプロキシとして使用する準備ができています。このモードでは、バックエンドサーバー間の負荷分散に使用されるほか、低速のバックエンドサーバーのキャッシュとしても使用されます。

Nginxを使用する主な利点の1つは、コンパクトなマルチコアCPUプロセスで数万の同時接続を処理することです。 これが、非常に軽量で効率的で、何よりも堅牢な理由です。

Apacheとは異なり、NginxにはPHPをサポートするモジュールがありません 。したがって、完全なサポートを得るには、PHP-FPMを使用する必要があります。したがって、PHP-FPMはPHPFastCGIの最も一般的な代替実装です 、トラフィックの多いWebサイトに使用されますが、NginxサーバーにPHPサポートを追加するために使用できます。

この投稿では、PHPを適切にサポートする軽量のWebサーバーを作成するためにそれらをインストールする方法を学習します。

Debian11にPHP-FPMを使用してNginxをインストールする

ステップ1:Debian11にNginxをインストールする

最初に行うことは、Debian 11にNginxをインストールすることです。このアプリケーションの利点は、多くのLinuxディストリビューションの公式リポジトリに存在することです。したがって、インストールは問題になりません。

サーバーへのSSH接続を開き、内部にいるときにシステムを完全に更新します。

sudo apt update
sudo apt upgrade

これで、このような公式リポジトリからNginxをインストールできます

sudo apt install nginx

Nginxのステータスをチェックして、インストールが成功したかどうかを確認できます。

sudo systemctl status nginx
● nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-10-11 21:39:55 CEST; 9s ago
       Docs: man:nginx(8)
    Process: 1821 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 1822 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 2011 (nginx)
      Tasks: 2 (limit: 2276)
     Memory: 5.3M
        CPU: 42ms
     CGroup: /system.slice/nginx.service
             ├─2011 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             └─2014 nginx: worker process

Oct 11 21:39:55 atechtown systemd[1]: Starting A high performance web server and a reverse proxy server...
Oct 11 21:39:55 atechtown systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Oct 11 21:39:55 atechtown systemd[1]: Started A high performance web server and a reverse proxy server.

次に、Nginxを機能させるには、ファイアウォールのポートを開く必要があります。これは、実行することで実行できます

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

このように、Webブラウザーを開いて、http://your-server-ipにアクセスすると またはhttp://your-domain 次の画面が表示されます

これは、Nginxが正しく実行されていることを示しています。

Nginxは、systemctlを介して管理できるシステムサービスでもあることに注意してください。 次のように起動できるようにコマンドを実行します

sudo systemctl start nginx

やめて

sudo systemctl stop nginx

または再起動します

sudo systemctl restart nginx

Nginxを実行すると、PHP-FPMでのプレイを開始できます。

ステップ2:PHP-FPMをインストールして構成する

PHP-FPMは、PHP自体が作成する実装です。したがって、それをインストールすると、言語もインストールされます。したがって、PHPとPHP-FPMをインストールするには、次のコマンドを実行するだけです

sudo apt install php php-fpm

これで十分ですが、PHPを使用してサイトの新しい構成ファイルを作成する必要があります。

sudo nano /etc/nginx/sites-available/test.conf

そして、以下を追加します

server {
    listen 80;
    server_name your_domain;
    root /var/www/test;

    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     }

    location ~ /\.ht {
        deny all;
    }

}

まず、ファイルの名前を変更できます。testを選択しました 例として。次に、server_nameを変更する必要があります ドメイン名へのディレクティブ。 root ディレクティブは、これから作成するハードディスク上のサイトの場所を指します。

サイトフォルダを作成する

sudo mkdir -p /var/www/test/

その中には、デモ用のPHPファイルがあります。

sudo nano /var/www/test/test.php

phpinfoのようなPHPコードを追加します メソッド。

<?php
phpinfo();
?>

次に、新しい構成を有効にします。

sudo ln -s /etc/nginx/sites-available/test.conf /etc/nginx/sites-enabled/

そしてNginxを再起動します

sudo systemctl restart nginx

したがって、Webブラウザーを開いて、http://your-domain/test.phpにアクセスします。 次のように表示されます

これで、Debian11にPHP-FPMを搭載したNginxがインストールされました。

結論

この投稿では、適用が簡単で、NginxでPHPをサポートできるようにする一連の手順と構成を通じて、Debian11にPHP-FPMを使用してNginxをインストールする方法を学びました。

だから、私たちが成長し、コメントを残すのを手伝ってください。また、投稿があなたを助けたなら、それを他の人と共有してください。

NginxWebサイト


Debian
  1. Debian11にNginxを使用してHTTPGitサーバーをインストールする方法

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

  3. Nginxを使用してDebianWheezyにDokuWikiをインストールする方法

  1. Debian8VPSにNginxを使用してFuelPHPをインストールする方法

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

  3. Debian11にNginxを使用してWonderCMSをインストールする方法

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

  2. Debian9にMinecraftサーバーをインストールする方法

  3. Nginx を使用して Debian 11 に phpMyAdmin をインストールする