Chef を使用して PHP.ini に変数を追加する方法

Chef を使用して PHP.ini に変数を追加する方法

私は Chef を使用してプロジェクトに Redis を使用しています。サーバー自動化を作成しているため、すべて Chef レシピのみを使用して行われます。私は Chef を使用して php-redis をインストールしました。次に、セッション パスを定義する php.ini に 2 つの変数を追加する必要があります。

すべての設定を Chef を使用して行っているので、Chef を使用して php.ini に変数を追加する方法を知りたいです。Web でいろいろ検索しましたが、代わりに独自の php.ini ファイルを使用することを推奨する人がいました。どれが最適な解決策か、またそれに関するガイダンスがあれば大変ありがたいです。私は Chef をまったく使い慣れていないのです。

答え1

php.ini最初にデプロイをどのように構成したかによって大きく異なります。

ただし、最新のPHP クックブック、これはデフォルトにディレクティブを追加することをサポートしていますphp.ini

これは、属性ペアのハッシュを:key => valueノード属性として作成することによって行われ、基礎となるテンプレートはこれらをファイルの最後にレンダリングします。

以下は、いくつかの変数を使用してハッシュをオーバーライドする方法の例です。これは、phpクックブックに依存する別のクックブックの属性ファイル内に配置される場合があります。

override['php']['directives'] = {
  :memory_limit => '128M',
  :post_max_size => '16M',
  :upload_max_filesize => '12M'
}

これは、php.ini テンプレートこれらの属性をファイルの最後にレンダリングします。

さまざまなレイヤーで属性をオーバーライドできます。属性について属性を効果的に使用する方法についてより深く理解します。

関連情報