FastCGI Process Manager(FPM)は、複数の拡張機能を備えたFastCGI構成の代替手段です。これは、負荷の高いWebサイトに役立ちます。このチュートリアルは、Debian 10(Buster)LinuxシステムでのApacheを使用したPHP-FPMのインストールと構成に役立ちます。
前提条件
Sudo権限を持つDebian10システムへのSSHアクセスが必要です。
Apacheのインストール
Apacheパッケージは、すべてのDebianシステムのデフォルトのAptリポジトリで利用できます。次のコマンドを使用して、Aptキャッシュを更新し、ApacheWebサーバーパッケージをインストールできます。
sudo apt update sudo apt install apache2
PHPのインストール
PHPのインストールには、Debianシステム用の最新のPHPバージョンを提供するOndřejSurýのPPAを使用することをお勧めします。次のコマンドを使用して、このPPAをDebianシステムに追加します。
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-FPMパッケージを使用したデフォルトのPHPバージョンのインストールでは、次のコマンドを実行するだけです。
注:- PHP-FPMを使用している場合。すべてのPHPモジュール構成は、 /etc/php/7.3/fpm/の下にあります。 ディレクトリ。 PHPモジュールの有効化/無効化について詳しく読むことができます。apt update sudo apt install php php-fpm
上記のパッケージをインストールすると、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.
Apache構成
ここで、Apacheを使用した複数のPHPバージョンの構成に必要ないくつかのモジュールを有効にします。これらのモジュールは、PHPFPMおよびFastCGIをApacheサーバーと統合するために必要です。
sudo a2enmod alias proxy proxy_fcgi
FPM/FastCGIで実行するようにApacheVirtualHostを構成しましょう。このチュートリアルでは、デフォルトのVirtualHostを使用します。テキストエディタでVirtualHostホスト構成ファイルを編集します。要件に応じて新しいVirtualHostを作成できるため、新しいVirtualHostを必ず有効にしてください。
sudo vim /etc/apache2/sites-available/000-default.conf
次のように構成を更新します。
Apache
12345678910111213141516171819 | |
変更を構成ファイルに保存し、Apacheを再起動して変更を再ロードします。
sudo systemctl restart apache2.service
テストセットアップ
phpinfo()を使用してPHPスクリプトを作成します 関数を作成し、サーバーのドキュメントルートに配置します。以下のコマンドを使用して実行してください。
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
次に、Apache VirtualHostで構成されたドメインのサーバーIPアドレス(デフォルトのVirtualHostの場合)を使用してinfo.phpにアクセスします。
http://localhost/info.php
結論
これで、Debian 10(Buster)LinuxでPHP-FPMを使用してApacheを正常に構成できました。これで、サーバーからWebサイトをホストできます。