PHP 設定
各オプションでのリソース消費量とセキュリティを考慮に入れて、[ホスティングパラメータ]>[PHP ハンドラタイプ]で以下のいずれかの PHP ハンドラを選択してください。
<br> | パフォーマンス<br> | メモリ使用量 | セキュリティ<br> |
---|---|---|---|
Apache モジュール(Linux のみ) |
高 Apache ウェブサーバの一部として機能します。 |
低 |
このハンドラ(別名「mod_php」)では、すべての PHP スクリプトが apache ユーザで実行されるため、 注: PHP safe_mode オプションをオンにすることで、いくつかのセキュリティ問題を回避することができます。このオプションは、セキュリティに関する潜在的なリスクをもたらす多数の PHP 機能を無効化します。これによって一部のウェブアプリケーションが機能しなくなる場合があります。safe_mode オプションは推奨されておらず、PHP 5.3 では廃止予定となっています。 |
ISAPI 拡張(Windows のみ。PHP 5.3 以降は非対応) |
高 IIS ウェブサーバの一部として機能します。 |
低 |
ISAPI 拡張は、専用 IIS アプリケーションプールが契約に対してオンになっていれば、サイト分離を実現します。サイト分離とは、異なる顧客のサイトで当該顧客のスクリプトが独立して実行されるということです。したがって、ある PHP スクリプトでエラーが発生しても、他のスクリプトの機能には影響がありません。さらに、ホスティングアカウントに紐付けられたシステムユーザの代理として PHP スクリプトが実行されます。 注: ISAPI 拡張ハンドラは、PHP 5.3 以降はサポートされません。 |
CGI アプリケーション |
低 |
低 |
CGI ハンドラでは、PHP スクリプトがホスティングアカウントに紐付けられたシステムユーザで実行されます。Linux でこの動作が可能なのは、Apache ウェブサーバの suEXEC モジュールがオン(デフォルト)になっている場合のみです。オフの場合、すべての PHP スクリプトは CGI アプリケーションハンドラはフォールバックとしてのみ使用することをお勧めします。 |
FastCGI アプリケーション |
高(Apache モジュールと ISAPI 拡張に近い) さらなる受信リクエストを処理するためにプロセスの実行を続けます。 |
高 |
FastCGI ハンドラでは、ホスティングアカウントに紐付けられたシステムユーザの代理として PHP スクリプトが実行されます。 |
PHP-FPM アプリケーション(Linux のみ) |
高 |
低 |
PHP-FPM は、FastCGI の高度なバージョンであり、高負荷のウェブアプリケーションに大きな利点をもたらします。 PHP-FPM ハンドラは、ホスティング事業者によってインストールされている場合、およびウェブサイトの設定で[PHP を nginx で処理]オプションがオンになっている場合にのみ利用できます([ウェブサイトとドメイン]> ドメインを選択 >[ウェブサーバ設定])。 |
注:PHP を Apache モジュールから FastCGI アプリケーションに切り替えると、既存の PHP スクリプトが正しく機能しなくなる可能性があります。ウェブサイトのウェブサーバ設定で[PHP を nginx で処理]をオンにして PHP-FPM に切り替えても同じことです。
PHP バージョン
Plesk は、さまざまなバージョンの PHP をサポートします。ハンドラごとに、1 つまたは複数の PHP バージョンを利用できます。利用可能なバージョンのリストは、ホスティング事業者によって定義され、PHP ハンドラを選択する場所([ウェブサイトとドメイン]セクション > ドメイン名 >[ホスティング設定])にあります。
注:古い PHP アプリケーションのホスティングに PHP 4.x が必要な場合を除き、必ず PHP 5.x を使用してください。
Plesk 10.4 以降では、各ホスティングプランまたは契約に対して PHP 構成を個別に調整することができます。この目的のために、Plesk の[PHP 設定]タブには多数の PHP 構成の設定が用意されています。契約ごとのカスタム PHP 構成について詳しくは、「PHP 設定をカスタマイズする」セクションを参照してください。