複数の PHP バージョン

BlueOnyx は複数の異なる PHP バージョンを同時に使えますか?

はい。BlueOnyx 5210R、5211R、5212R では利用できます。

BlueOnyx 5210R、5211R、5212R では、複数の PHP バージョンを同時に運用できます。既定では OS が提供する標準 PHP が使われますが、BlueOnyx Shop から追加の PHP パッケージを導入すると、各仮想サイトで OS 付属の PHP または追加導入した PHP バージョンを選択できます。利用できる方式は次のとおりです。

  • PHP (DSO) *
  • PHP (DSO + mod_ruid2) *
  • suPHP
  • PHP-FPM

それぞれに異なる利点があります。セキュリティを重視するなら、後ろ 3 つの方式を使うべきです。これらは、該当仮想サイトの siteAdmin の UID/GID で PHP スクリプトを実行できるためです。ご注意: BlueOnyx 5211R と 5212R では、Apache の HTTP/2 実装と競合するため DSO 系方式は使用されません。ただし、suPHP または PHP-FPM を使えば複数バージョンの PHP を引き続き利用できます。

BlueOnyx Shop では、次のような追加 PHP バージョンを提供しています。

  • PHP56-5.6.40 (EOL - 5210R/5211R)
  • PHP70-7.0.33 (EOL - 5210R/5211R)
  • PHP71-7.1.33 (EOL - 5210R/5211R)
  • PHP72-7.2 (EOL - 5210R/5211R)
  • PHP73-7.3 (EOL - 5210R/5211R/5212R)
  • PHP74-7.4 (EOL - 5210R/5211R/5212R)
  • PHP80-8.0 (EOL - 5210R/5211R/5212R)
  • PHP81-8.1 (latest version - 5210R/5211R/5212R)
  • PHP82-8.2 (latest version - 5210R/5211R/5212R)
  • PHP84-8.3 (latest version - 5210R/5211R/5212R)
  • PHP84-8.4 (latest version - 5210R/5211R/5212R)

新しい点は、必要であればこれらをすべて同時にインストールできることです。

インストール後、新しい PHP バージョンを利用できるようになります。ただし、BlueOnyx 5209R、5210R、5211R 側の PHP 設定画面で有効化しておく必要があります。

この GUI ページでは、インストール済みの追加 PHP バージョンを有効化/無効化できます。また、Apache Web サーバー全体で使用する PHP を OS 標準版から別のバージョンへ切り替えることもできます。ただし、現在の PHP 実装では、仮想サイトごとに使用する PHP バージョンを選べるため、サーバー全体の切り替えが必須ではなくなっています。

複数の PHP バージョンがインストールされていて有効化されている場合、各仮想サイトの「Vsite PHP Version」プルダウンから、その Vsite が使う PHP バージョンを選べます。

ご注意ください。これは suPHP または「FPM/FastCGI」を使っている場合にのみ有効です。「PHP (DSO)」ベースの方式(使用可能な環境のみ)では、既定の PHP バージョンが使われます。既定 PHP は OS 付属版か、追加インストールされていて有効な extra PHP パッケージのいずれかです。

PHP スクリプト実行時に使われる UID/GID:

DSO+mod_ruid2、suPHP、PHP-FPM のいずれかで PHP を使う場合は、/web フォルダの所有者として siteAdministrator を 必ず 設定する必要があります。その siteAdmin の UID/GID が、そのまま PHP スクリプト実行時にも使われます。設定方法は次のとおりです。

siteAdmin:

siteAdmin

対象の Vsite に少なくとも 1 人のユーザーが存在し、そのユーザーに「Site Administrator」チェックが付いていることを確認してください。また、そのユーザーにはウェブサイトで使用する予定の容量に見合ったディスク容量も割り当ててください。

Web Ownership:

webOwner

対象 Vsite の「Services」 / 「Web Ownership」で、PHP スクリプト実行に使いたい siteAdmin を選び、保存してください。これにより /web フォルダ(およびその配下すべて)の UID/GID がその siteAdmin の UID/GID に変更され、PHP もそのユーザーとして実行されるように設定されます。

Vsite List:

各仮想サイトがどの PHP バージョンを使っているかを識別しやすくするため、Virtual Site List も拡張され、各 Vsite の PHP バージョンが表示されるようになっています。

新しい PHP パッケージ は BlueOnyx Shop で提供されています。これらの PHP パッケージに有効なサポート契約がある場合、当方が新しいリリースを出した際には更新も提供されます。ある PHP バージョンのパッケージを更新すると、そのバージョンを使っているすべての仮想サイトが更新後の PHP を使うようになります。

追加 PHP パッケージを削除すると、現在そのバージョンを使っている仮想サイトは、OS 標準の PHP バージョンへ自動的に戻ります。

複数の PHP バージョンを同時に動かす際のオーバーヘッドは非常に小さいため、必要なら追加 PHP をすべてインストールし、それぞれを異なる仮想サイトで同時に使うことも容易です。