概要: Plesk は PHP スクリプティング言語のサポートを提供します。これには、複数の PHP バージョンや複数のハンドラタイプの標準サポートが含まれます。

このトピックでは、Plesk のドメインで PHP 設定を管理する方法を学習します。

Plesk は複数の PHP バージョンを標準でサポートしています。個々のドメインで異なる組み合わせの PHP バージョンとハンドラを使用するように設定したり、ドメインごとに PHP の追加設定を行うことができます。

注釈: 契約の設定に応じて、一部の設定のみ管理できる場合と、設定を一切管理できない場合があります。管理できない PHP 設定を管理する必要がある場合はホスティング事業者までお問い合わせください。

現在選択されている PHP バージョンは、ドメインカードにある PHP アイコンの横で確認できます。

image php version

PHP アイコンの横に PHP バージョンが表示されていない場合、このドメインでは PHP が有効になっていません。

image php disabled

PHP バージョンとハンドラタイプを構成する

ドメインの PHP バージョンとハンドラタイプを選択する

  1. Plesk にログインします

  2. [ウェブサイトとドメイン]に移動し、PHP バージョンを変更したいドメインを見つけて[PHP]をクリックします。

  3. [PHP サポート]チェックボックスがオフになっている場合はオンにします。

  4. ドロップダウンメニューから必要な PHP バージョンを選択します。必要な PHP バージョンがメニューにない場合は、ホスティング事業者にお問い合わせください。

    image php version selector

  5. ドロップダウンメニューから必要なハンドラタイプを選択します。

    image php handler selector

  6. [OK]をクリックします。

変更内容はまもなく反映されます。

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

注釈: ドメインで使用できる PHP ハンドラは、選択した PHP バージョンおよび Plesk サーバのオペレーティングシステムによって異なります。どの PHP ハンドラタイプを選べばよいかわからない場合は、異なる PHP ハンドラタイプの説明を参照してください。

専用 PHP-FPM ハンドラを使用する

専用 PHP-FPM ハンドラは、各ウェブサイトに対して個別の PHP マスタープロセスを実行することで、ウェブサイトの安定性と分離性を高めます。これにより、各ウェブサイトは他のウェブサイトから独立してスクリプトを実行できます。つまり、あるウェブサイトの動作が他のウェブサイトの動作に影響を与えることはなく、以下の場合に影響を受けません。

  • ウェブサイトの PHP 設定の変更。
  • ウェブサイトの PHP ハンドラの変更。
  • PHP マスタープロセスの停止、再起動、クラッシュ。
  • ウェブサイトの PHP スクリプトにおけるエラー。

専用 PHP-FPM ハンドラがウェブサイトに対してオンになっている場合、そのドメインの PHP ページから、PHP マスタープロセスを開始、停止、または再起動できます。

image control php master process

注釈: ドメインに対して専用 PHP-FPM ハンドラを選択する前に、次のことを考慮してください。

  • ハンドラは PHP バージョン 7.3 以降にのみ対応します。
  • ハンドラによって OPcache メモリ消費量が増えます。

追加の PHP 設定を構成する

In addition to the PHP version and handler type, you can set the values for a number of core php.ini directives from a domain's PHP page. These are mostly performance and security-related, but some of them may affect the operation of the website. Click the image question mark icon next to a directive to learn more about it.

Configuring core php.ini directives for a domain

  1. Plesk にログインします
  2. Go to Websites & Domains, find the domain whose core php.ini directives you want to change, and then click PHP.
  3. Make the desired changes by either selecting a value for a directive from the drop-down menu or, if the value is non-boolean, entering a custom value into the corresponding field, and then click OK.

変更内容はまもなく反映されます。

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

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

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

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

ドメインに対して PHP アクセラレーションを有効にする

  1. Plesk にログインします
  2. [ウェブサイトとドメイン]に移動し、PHP アクセラレーションを有効にしたいドメインを見つけて[PHP]をクリックします。
  3. opcache.enable の値を on に設定し、 [OK] をクリックします。

変更内容はまもなく反映されます。

PHP 設定を表示する

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

PHP 設定の継承について

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