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

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

FastCGI Process Manager(FPM)は、複数の拡張機能を備えたFastCGI構成の代替手段です。これは、負荷の高いWebサイトに役立ちます。このチュートリアルは、Debian 10BusterLinuxシステムでのNginxを使用したPHP-FPMのインストールと構成に役立ちます。

前提条件

Sudo権限を持つDebian10システムへのSSHアクセスが必要です。

Nginxのインストール

Nginxパッケージは、デフォルトのリポジトリで利用できます。 sudo権限アカウントを使用してDebian10システムにSSHで接続し、公式リポジトリからNginxWebサーバーをインストールします。

sudo apt update 
sudo apt install nginx 

PHPのインストール

PHPのインストールには、Debianシステム用の最新のPHPバージョンを提供するOndřejSurýのPPAを使用することをお勧めします。以下のいくつかのコマンドを使用して、PPAをシステムに追加します。

wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
sudo echo "deb https://packages.sury.org/php/ buster main" | tee /etc/apt/sources.list.d/php.list

次に、このチュートリアルの作成日に入手可能なPHPの最新バージョンをインストールします。 PHPおよびPHP-FPMパッケージをインストールするための次のコマンドを実行するだけです。

apt update
sudo apt install php php-fpm
注:- PHP-FPMを使用している場合。すべてのPHPモジュール構成は、 /etc/php/7.3/fpm/の下にあります。 ディレクトリ。 PHPモジュールの有効化/無効化について詳しく読むことができます。

上記のパッケージをインストールすると、php7.3-fpmサービスが自動的に開始されます。ターミナルで以下のコマンドを入力して確認できます。

sudo systemctl status php7.3-fpm

● php7.3-fpm.service - The PHP 7.3 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.3-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-12-03 10:01:54 UTC; 24min ago
     Docs: man:php-fpm7.3(8)
 Main PID: 9883 (php-fpm7.3)
   Status: "Processes active: 0, idle: 2, Requests: 3, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 3587)
   Memory: 14.2M
   CGroup: /system.slice/php7.3-fpm.service
           ├─9883 php-fpm: master process (/etc/php/7.3/fpm/php-fpm.conf)
           ├─9884 php-fpm: pool www
           └─9885 php-fpm: pool www

Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Starting The PHP 7.3 FastCGI Process Manager...
Dec 03 10:01:54 tecadmin-debian10 systemd[1]: Started The PHP 7.3 FastCGI Process Manager.

Nginx構成

FPM/FastCGIで実行するNginx仮想ホストを作成しましょう。このチュートリアルでは、デフォルトのVirtualHostを使用します。テキストエディタでVirtualHostホスト構成ファイルを編集します。要件に応じて新しいVirtualHostを作成できるため、新しいVirtualHostを必ず有効にしてください。

sudo vim /etc/nginx/sites-available/example.com

PHPFPM設定で以下の基本的なNginx仮想ホスト構成を使用します。次のように構成を更新します。

Apache
123456789101112131415 server {listen 80;ルート/var/ www / html; index index.php index.html index.htm; server_name example.com;場所/{try_files$ uri $ uri / =404; } location〜 \ .php $ {include snippets / fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.sock; }}

構成ファイルへの変更を保存し、サイト対応ディレクトリへのリンクを作成します。

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com 

次に、Nginxサービスを再起動して変更を再読み込みします。

sudo systemctl restart nginx.service

テストセットアップ

phpinfo()を使用してPHPスクリプトを作成します 関数を作成し、サーバーのドキュメントルートに配置します。以下のコマンドを使用して実行してください。

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

次に、Nginx VirtualHostで構成されたドメインのサーバーIPアドレス(デフォルトのVirtualHostの場合)を使用してinfo.phpにアクセスします。

http://localhost/info.php

結論

全部終わった。これで、Debian 10(Buster)LinuxでPHP-FPMを使用してNginxWebサーバーを正常に構成できました。サーバーはウェブサイトをホストする準備ができています。


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

  2. Debian 8にNginxをインストールする方法(Jessie)

  3. Debian 9にNginxをインストールする方法(ストレッチ)

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

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

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

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

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

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