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.ini
ursprü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 => value
als 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 php
Kochbuch 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.