この投稿全体を通して、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サイト