我正在使用 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 模板在文件末端呈現這些屬性。
您可以覆蓋各個層的屬性 - 我建議閱讀關於屬性更深入地了解如何有效地使用屬性。