2.6.5. 設定


PHP イメージは、PHP ランタイムの設定と動作を制御するために設定できる多くの環境変数をサポートしています。

イメージの一部としてこれらの環境変数を設定するには、ソースコードリポジトリーの中にある .s2i/environment ファイル に配置するか、ビルド設定の sourceStrategy 定義の 環境セクション で定義します。

また、新規アプリケーションを作成する 際、またはデプロイメント設定などの 既存のオブジェクトの環境変数を更新すること によって、既存のイメージで使用されるように環境変数を設定することもできます。

注記

ビルドの動作を制御する環境変数は、s2i ビルド設定または .s2i/environment ファイルの一部として設定して、ビルドの手順で利用できるようにする必要があります。

以下の環境変数は、php.ini ファイルに同等のプロパティー値を設定します。

表2.6 PHP 環境変数
変数名説明デフォルト

ERROR_REPORTING

アクションを実行するエラー、警告、および通知を PHP に通知します。

E_ALL & ~E_NOTICE

DISPLAY_ERRORS

PHP がエラー、通知、および警告を出力するかどうか、および出力する場所を制御します。

ON

DISPLAY_STARTUP_ERRORS

PHP の起動シーケンス中に発生する表示エラーは、表示エラーとは別に処理されます。

OFF

TRACK_ERRORS

最後のエラー/警告メッセージを $php_errormsg (ブール値) に保存します。

OFF

HTML_ERRORS

エラーに関連するドキュメントにエラーをリンクします。

ON

INCLUDE_PATH

PHP ソースファイルのパス

.:/opt/openshift/src:/opt/rh/php55/root/usr/share/pear

SESSION_PATH

セッションデータファイルの場所

/tmp/sessions

DOCUMENTROOT

アプリケーションのドキュメント root を定義するパス (例: /public)

/

以下の環境変数は、opcache.ini ファイルに同等のプロパティー値を設定します。

表2.7 追加の PHP 設定
変数名説明デフォルト

OPCACHE_MEMORY_CONSUMPTION

OPcache 共有メモリーのストレージサイズ。

16M

OPCACHE_REVALIDATE_FREQ

更新のスクリプトタイムスタンプをチェックする頻度 (秒単位)。0 の場合、OPcache はすべてのリクエストで更新をチェックします。

2

以下を設定して PHP 設定の読み込みに使用するディレクトリー全体を上書きすることも可能です。

表2.8 追加の PHP 設定
変数名説明

PHPRC

php.ini ファイルへのパスを設定。

PHP_INI_SCAN_DIR

追加の .ini 設定ファイルをスキャンするパス。

カスタムの composer リポジトリーミラー URL を使用して、デフォルトの 'packagist.org' の代わりにパッケージをダウンロードできます。

表2.9 Composer 環境変数
変数名説明

COMPOSER_MIRROR

ビルドプロセス中に必要なパッケージをダウンロードするために、カスタム Composer リポジトリーミラー URL を使用するようにこの変数を設定します。注記: これは、composer.json に記載されているパッケージにのみ影響します。

2.6.5.1. Apache 設定

アプリケーションの DocumentRoot がソースディレクトリー /opt/openshift/src にネストされている場合は、独自の .htaccess ファイルを指定して、デフォルトの Apache の動作を上書きし、アプリケーションの要求の処理方法を指定できます。.htaccess ファイルは、アプリケーションソースの root に置く必要があります。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.