如何使用 Chef 將變數加入 PHP.ini

如何使用 Chef 將變數加入 PHP.ini

我正在使用 Chef 在我的專案中使用 Redis。我們正在創建伺服器自動化,因此一切都僅使用廚師食譜完成。我已經使用 Chef 安裝了 php-redis。現在我需要在 php.ini 中新增兩個變數來定義會話路徑。

由於我們使用 Chef 進行所有配置,我想知道如何使用 Chef 將變數新增至 php.ini 中。在網路上搜尋了很多,每個人都建議使用您自己的 php.ini 檔案。哪一個是最好的解決方案以及對此的任何指導將受到高度讚賞。我對廚師很陌生。

答案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 模板在文件末端呈現這些屬性。

您可以覆蓋各個層的屬性 - 我建議閱讀關於屬性更深入地了解如何有效地使用屬性。

相關內容