Wie kann ich mit Chef Variablen zu PHP.ini hinzufügen?

Wie kann ich mit Chef Variablen zu PHP.ini hinzufügen?

Ich verwende Redis in meinem Projekt mit Chef. Wir erstellen eine Serverautomatisierung, daher wird alles nur mit Chef-Rezepten erledigt. Ich habe php-redis mit Chef installiert. Jetzt muss ich zwei Variablen in meine php.ini einfügen, die meinen Sitzungspfad definieren.

Da wir jede Konfiguration mit Chef durchführen, würde ich gerne wissen, wie ich mit Chef Variablen in php.ini einfügen kann. Ich habe viel im Internet gesucht und alle haben empfohlen, stattdessen eine eigene php.ini-Datei zu verwenden. Welche ist die beste Lösung und ich bin für jede Anleitung dazu sehr dankbar. Ich bin ein Neuling bei Chef.

Antwort1

Viel hängt davon ab, wie Sie die Bereitstellung php.iniursprünglich strukturiert haben.

Vorausgesetzt Sie verwenden jedoch die aktuellstePHP-Kochbuch, dies unterstützt das Hinzufügen von Anweisungen zum Standardphp.ini

Dies geschieht, indem ein Hash von Attributpaaren :key => valueals Knotenattribut erstellt wird und die zugrunde liegende Vorlage diese am Ende der Datei rendert.

Hier ist ein Beispiel, wie der Hash mit einigen Variablen überschrieben werden kann. Dies kann in der Attributdatei eines anderen Kochbuchs platziert werden, die vom phpKochbuch abhängt:

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

Dies wird verwendet in derphp.ini Vorlageum diese Attribute am Ende der Datei darzustellen.

Sie können Attribute auf verschiedenen Ebenen überschreiben. Ich empfehle die Lektüre desÜber Attributeum ein tieferes Verständnis für die effektive Verwendung von Attributen zu erhalten.

verwandte Informationen