PHP モードを変更する方法
概要
FASTPANEL® では、各 Web サイトごとに 4 種類の異なる PHP モードから個別に選択できます。 次のとおりです:
- Apache モジュールとしての PHP
- PHP-FPM
- FCGI
- CGI
PHP モードを選択するには、サイトカードの "Settings" メニューを開きます。 "Apache module" 以外のモードを使用すると、その PHP バージョンがパネルに installed されている場合、代替 PHP バージョンを使用できることに注意してください。
どのモードを選ぶのがよいですか?
- Web サイトが
.htacessファイルを使用していない場合は、PHP-FPM モードを選択してください。 - Web サイトが
.htacessファイルを使用していて、メインの PHP バージョンが適している場合は、Apache module を選択してください。 - Web サイトが
.htacessファイルを使用していて、代替 PHP バージョンが必要な場合は、FastCGI モードを選択してください。 - CGI モードは、何らかの特別な理由で Web サイトが他のモードで正常に動作しない場合の最後の選択肢として使用するのが適しています。
各モードを詳しく見ていきましょう。
Apache モジュールとしての PHP
このモードでは、システムのデフォルト PHP バージョンを使用します。 この場合、Nginx はフロントエンドサーバーとして使用され、Apache はバックエンドサーバーとして使用されます(スクリプトは mod_php モジュールによって処理されます)。 Apache は MPM ITK モードで動作し、各 Web サイトを個別のユーザーで動作させることができます。
FastCGI
このモードでは、PHP バージョンを切り替えることができます。 この場合、Nginx はフロントエンドサーバーとして使用され、Apache はバックエンドサーバーとして使用されます(スクリプトは mod_fcgid モジュールによって処理されます)。 FastCGI では、プロセスがサーバーメモリ内に保持され、複数のリクエストを処理するため、PHP スクリプトの処理が高速化され、その結果、サイトの動作速度に影響します。 代替 PHP バージョンを使用する場合は、このモードの使用を推奨します。
PHP-FPM
このモードでは、PHP バージョンを切り替えることができます。 この場合、PHP-FPM はバックエンドサーバーとして使用され、Nginx はフロントエンドサーバーのままです。 このモードでは .htaccess ファイルを処理できず、すべての .htaccess 設定を Nginx 設定に変換する必要があることを覚えておくことが重要です。
CGI
このモードでは、PHP バージョンを切り替えることができます。 Apache はバックエンドサーバーとして動作し、各リクエストごとに個別の PHP プロセスを作成します。