2.6.5. 設定
PHP イメージは、PHP ランタイムの設定と動作を制御するために設定できる多くの環境変数をサポートしています。
イメージの一部としてこれらの環境変数を設定するには、ソースコードリポジトリーの中にある .s2i/environment ファイル に配置するか、ビルド設定の sourceStrategy
定義の 環境セクション で定義します。
また、新規アプリケーションを作成する 際、またはデプロイメント設定などの 既存のオブジェクトの環境変数を更新すること によって、既存のイメージで使用されるように環境変数を設定することもできます。
ビルドの動作を制御する環境変数は、s2i ビルド設定または .s2i/environment ファイルの一部として設定して、ビルドの手順で利用できるようにする必要があります。
以下の環境変数は、php.ini ファイルに同等のプロパティー値を設定します。
変数名 | 説明 | デフォルト |
---|---|---|
| アクションを実行するエラー、警告、および通知を PHP に通知します。 | E_ALL & ~E_NOTICE |
| PHP がエラー、通知、および警告を出力するかどうか、および出力する場所を制御します。 | ON |
| PHP の起動シーケンス中に発生する表示エラーは、表示エラーとは別に処理されます。 | OFF |
|
最後のエラー/警告メッセージを | OFF |
| エラーに関連するドキュメントにエラーをリンクします。 | ON |
| PHP ソースファイルのパス | .:/opt/openshift/src:/opt/rh/php55/root/usr/share/pear |
| セッションデータファイルの場所 | /tmp/sessions |
| アプリケーションのドキュメント root を定義するパス (例: /public) | / |
以下の環境変数は、opcache.ini ファイルに同等のプロパティー値を設定します。
変数名 | 説明 | デフォルト |
---|---|---|
| OPcache 共有メモリーのストレージサイズ。 | 16M |
| 更新のスクリプトタイムスタンプをチェックする頻度 (秒単位)。0 の場合、OPcache はすべてのリクエストで更新をチェックします。 | 2 |
以下を設定して PHP 設定の読み込みに使用するディレクトリー全体を上書きすることも可能です。
変数名 | 説明 |
---|---|
| php.ini ファイルへのパスを設定。 |
| 追加の .ini 設定ファイルをスキャンするパス。 |
カスタムの composer リポジトリーミラー URL を使用して、デフォルトの 'packagist.org' の代わりにパッケージをダウンロードできます。
変数名 | 説明 |
---|---|
| ビルドプロセス中に必要なパッケージをダウンロードするために、カスタム Composer リポジトリーミラー URL を使用するようにこの変数を設定します。注記: これは、composer.json に記載されているパッケージにのみ影響します。 |
2.6.5.1. Apache 設定
アプリケーションの DocumentRoot
がソースディレクトリー /opt/openshift/src にネストされている場合は、独自の .htaccess ファイルを指定して、デフォルトの Apache の動作を上書きし、アプリケーションの要求の処理方法を指定できます。.htaccess ファイルは、アプリケーションソースの root に置く必要があります。