PHP 設定

Plesk は PHP スクリプティング言語に完全対応します。つまり、複数の PHP バージョンやハンドラタイプを追加設定なしでサポートします。このトピックでは、Plesk の顧客が顧客パネルを使用してドメインとサブドメインの PHP 設定をどのように管理できるかを説明します。

ドメインレベルでの PHP 管理には、次の 3 つの側面があります。

  • PHP バージョンの選択
  • PHP ハンドラタイプの選択
  • 追加 PHP 設定の構成

注:契約の設定に応じて、以下で説明するいくつかの設定のみを管理できるか、どの設定も管理できない可能性があります。管理対象ではない PHP 設定を管理する必要がある場合、ホスティング事業者までお問い合わせください。

PHP バージョンを選択する

Plesk は、追加設定なしで複数の PHP バージョンをサポートします。ドメインまたはサブドメイン用に PHP バージョンを選択するには、[ウェブサイトとドメイン]>[PHP 設定]で必要な PHP バージョンをメニューから選択します。

必要な PHP バージョンがメニューにない場合、ホスティング事業者までお問い合わせください。

異なる PHP バージョンの互換性は 100% ではありません。ドメイン用に PHP バージョン 5.4 を構成している場合、PHP 5.3 で記述されたウェブサイトが正しく機能しない可能性があります。どの PHP バージョンを選択すべきかわからない場合、デフォルト設定を使用するか、最新バージョンを使用してください。ウェブサイトが正しく表示されない場合、別の PHP バージョンに切り替えます。

ハンドラタイプを選択する

Plesk は、追加設定なしで多数の PHP ハンドラをサポートします。ドメインまたはサブドメイン用に PHP ハンドラタイプを選択するには、[ウェブサイトとドメイン]>[PHP 設定]で必要な PHP ハンドラタイプをメニューから選択します。

どの PHP ハンドラタイプを選択すべきかわからない場合、PHP ハンドラタイプについてこちらをお読みください。

追加設定を構成する

PHP バージョンとハンドラタイプに加え、さまざまな PHP 設定を[ウェブサイトとドメイン]>[PHP 設定]で管理できます。これらの設定は、主にパフォーマンスとセキュリティに関連するものですが、一部はウェブサイトの機能に関係します。オプションの横の アイコンをクリックすると説明が表示されます。

ドメインで PHP ハンドラ「FPM application」のいずれかを使用する場合、追加の PHP-FPM 設定を構成できます。これらの設定を使用して、PHP の動作を微調整し、ウェブサイトのパフォーマンスを最適化できます。

これらの設定のデフォルト値は、ほとんどのウェブサイトで最適な値になっています。これらの設定を変更すると、ウェブサイトのパフォーマンスに影響を与える場合や、ウェブサイトが正しく表示されない場合があることに注意が必要です。どのような変更を加えるべきかよくわかっている場合を除き、追加設定はすべてデフォルト値のままにすることをお勧めします。PHP 設定に変更を加えた後で、ウェブサイトが遅くなったり読込が停止したりした場合は、すべての PHP 設定をデフォルト値に戻します。

PHP アクセラレーションを有効にする

ホスティング事業者が許可する場合、ウェブサイトに対して PHP アクセラレーション(opcode キャッシュモジュール)をオンにすることができます。PHP で記述されたウェブサイトの場合、opcode キャッシュモジュールを有効にすると、処理速度が 2 倍以上向上します。PHP アクセラレーションをオンにするには、[ウェブサイトとドメイン]>[PHP 設定]に進み、opcache.enable の値を on に設定します。

PHP 設定を表示する

サーバレベルで構成されている設定を含め、現在ドメインに対して構成されている PHP 設定を表示するには、[phpinfo() ページを表示]をクリックします。

PHP 設定の継承について

ある契約に属するドメインは、契約レベルで定義されている PHP 設定を継承します。サブドメインは、親ドメインのレベルで定義されている PHP 設定を継承します。必要なパーミッションが契約に付与されていれば、各ドメインとサブドメインの PHP 設定を独立して変更することができます。

 

PHP ハンドラタイプ

Plesk は PHP スクリプティング言語に完全対応します。つまり、複数の PHP バージョンやハンドラタイプを追加設定なしでサポートします。このトピックでは、Plesk で使用できる PHP ハンドラタイプについて説明します。

ハンドラタイプ

パフォーマンス

メモリ使用量

ハンドラの説明

Apache モジュール

このハンドラは Plesk for Linux でのみ使用できます。すべての PHP スクリプトが apache ユーザの代理として実行されるため、セキュリティレベルが一番低いオプションです。つまり、すべてのプラン契約者の PHP スクリプトで作成されるすべてのファイルに、同じ所有者(apache)と同じパーミッションが設定されます。従って、あるユーザが別のユーザのファイルや重要なシステムファイルに影響を与えることができます。一部のセキュリティ問題は、PHP safe_mode オプションをオンにすることで回避できますが、これによって、潜在的にセキュリティ上のリスクがあるさまざまな PHP 機能が無効化され、一部のウェブアプリケーションが機能しなくなる場合があります。safe_mode オプションは廃止されており、PHP 5.4 で削除されています。

ISAPI エクステンション

このハンドラは Plesk for Windows でのみ使用できます。契約で専用 IIS アプリケーションプールが有効であれば、ISAPI 拡張によってサイト分離を実現できます。サイト分離により、それぞれの顧客のサイトでスクリプトが独立して実行されます。従って、ある PHP スクリプトでエラーが発生しても、他のスクリプトの機能には影響がありません。さらに、PHP スクリプトは、ホスティングアカウントに紐付けられたシステムユーザの代理として実行されます。ISAPI 拡張ハンドラは、PHP 5.3 以降ではサポートされていません。

CGI アプリケーション

CGI ハンドラにより、ホスティングアカウントに紐付けられたシステムユーザの代理として PHP スクリプトを実行できます。Linux では、これが可能になるのは、Apache ウェブサーバの suEXEC モジュールがオン(デフォルト)になっている場合のみです。それ以外の場合、すべての PHP スクリプトは Apache ユーザの代理として実行されます。デフォルトで、CGI ハンドラは Plesk 顧客に対して使用不可に設定されています。

FastCGI アプリケーション

FastCGI ハンドラは、ホスティングアカウントに紐付けられたシステムユーザの代理として PHP スクリプトを実行します。

PHP-FPM アプリケーション

このハンドラは Plesk for Linux でのみ使用できます。PHP-FPM は、FastCGI の高度なバージョンであり、高負荷のウェブアプリケーションに大きな利点をもたらします。