12.2. PHP
12.2.1. 詳細
rhscl/php-73-rhel7 イメージは、アプリケーションをビルドして実行する PHP 7.3 プラットフォームを提供します。npm
を使用する Node.js
は、PHP イメージに事前インストールされます。
12.2.2. アクセス
rhscl/php-73-rhel7 イメージをプルするには、root で以下のコマンドを実行します。
# podman pull registry.redhat.io/rhscl/php-73-rhel7
12.2.3. 設定
環境変数を設定するには、ソースコードリポジトリー内の .s2i/environment
ファイルにキーと値のペアとして配置します。
以下の環境変数は、php.ini
ファイルに同等のプロパティー値を設定します。
変数名 | 説明 | デフォルト |
---|---|---|
| PHP が、アクションを実行するエラー、警告、および通知を PHP に通知します。 |
|
| PHP がエラー、通知、および arning を出力するかどうか、および場所を制御します。 |
|
| 表示エラーとは別に処理するために PHP の起動シーケンス中に発生する表示エラーの原因 |
|
|
最後のエラー/警告メッセージを |
|
| エラーに関連するドキュメントへのリンクエラー |
|
| PHP ソースファイルのパス |
|
| メモリー制限 | 128M |
| セッション名 |
|
| セッションの保存方法 |
|
| セッションデータファイルの場所 |
|
| Cookie が有効であるドメイン | |
| httpOnly フラグをクッキーに追加するかどうか |
|
| Cookie をセキュアな接続でのみ送信すべきかどうかを指定します。 |
|
| <? タグと ?> タグ間のコードが PHP によって認識されるかどうかを決定します。 |
|
| アプリケーションの DocumentRoot を定義するパス (例: /public) |
|
必要に応じて、rh-php7*
Software Collection のバージョンを置き換えます。
以下の環境変数は、opcache.ini
ファイルに同等のプロパティー値を設定します。
変数名 | 説明 | デフォルト |
---|---|---|
| OPcache 共有メモリーストレージサイズ (メガバイト単位) | 128 |
| 更新のスクリプトタイムスタンプをチェックする頻度 (秒単位)。0 を指定すると、すべてのリクエストの更新が OPcache チェックされます。 | 2 |
| OPcache ハッシュテーブルの鍵の最大数 (スクリプト)。200 から 1000000 までの数字のみが許可されます。 | 4000 |
以下を設定して、PHP 設定の読み込みに使用されるディレクトリー全体を上書きすることもできます。
変数名 | 説明 |
---|---|
|
|
| 追加の ini 設定ファイルをスキャンするパス |
Apache MPM のプレフォーク 設定を上書きして、PHP アプリケーションのパフォーマンスを向上させることができます。Cgroup の制限を設定すると、イメージは最適な値を自動的に設定しようとします。値を独自に指定すると、いつでも上書きできます。
変数名 | 説明 | デフォルト |
---|---|---|
| StartServers ディレクティブは、起動時に作成された子サーバープロセスの数を設定します。 | 8 |
| MaxRequestWorkers ディレクティブは、サービスされる同時リクエストの数に制限を設定します。 |
256 (これは、 |
カスタムの composer リポジトリーミラー URL を使用して、デフォルトの packagist.org
の代わりにパッケージをダウンロードできます。
変数名 | 詳細 |
---|---|
|
カスタムの composer リポジトリーミラー URL を composer 設定に追加します。注記: これは、 |
| https://getcomposer.org/installer の Composer をダウンロードするためのデフォルトの URL を上書きします。非接続環境で役に立ちます。 |
|
|
アプリケーションの DocumentRoot がソースディレクトリー /opt/app-root/src
内の入れ子になっている場合、ユーザーは独自の .htaccess
ファイルを提供できます。これにより、Apache の動作のオーバーライドが可能になり、アプリケーションリクエストの処理方法を指定できます。.htaccess
ファイルは、アプリケーションソースの root に置く必要があります。.htaccess
の詳細は Apache HTTP Server Tutorial を参照してください。
12.2.4. イメージの拡張
PHP イメージは、source-to-image を使用して拡張できます。
たとえば、~/image-configuration/
ディレクトリーの設定を使用してカスタマイズされた PHP イメージ my-php-rhel7
を構築するには、以下のコマンドを実行します。
$ s2i build ~/image-configuration/ rhscl/php-73-rhel7 my-php-rhel7
ソースイメージのバージョンを適宜変更してください。
アプリケーションの構造は以下の例のようになります。
ディレクトリー名 | 詳細 |
---|---|
|
追加の Apache 設定ファイル ( |
|
独自の SSL 証明書 ( |
|
|
|
|
| アプリケーションのソースコード |