Was ist der Unterschied zwischen „lokaler Wert“ und „Meisterwert“?

Lesezeit: 4 Minuten

Benutzer-Avatar
Liauchuk Ivan

Wenn ich zeige phpinfo(); Ich sehe zwei Spalten: local value und master value. Wann wird der Webserver wählen local value und wann wird es wählen master value?

Benutzer-Avatar
Markus B

master ist entweder der in PHP kompilierte Wert oder wird über eine main gesetzt php.ini Richtlinie. Das heißt, der Wert, der wirksam ist, wenn PHP gestartet wird, bevor es irgendeinen Ihrer Codes ausführt.

local ist der Wert, der zum Zeitpunkt Ihres Anrufs aktuell gültig ist phpinfo(). Dieser lokale Wert ist der Ende Ergebnis von Überschreibungen, die über stattgefunden haben ini_set() Anrufe, php_value Anweisungen in httpd.conf/.htaccess usw.

Zum Beispiel,

php.ini:     foo=bar
httpd.conf:  php_value foo baz
.htaccess:   php_value foo qux
ini_set:     ini_set('foo', 'kittens');
.user.ini    foo=bar   # this file works conditionally see https://stackoverflow.com/a/32193087/1818723

Angesichts dessen, die master Wert ist quxund die local Wert ist kittens.

  • Wäre der Master-Wert basierend auf dem, was Sie geschrieben haben, nicht ‘bar’, da er in der php.ini-Datei festgelegt ist?

    – Aine

    3. November 2015 um 10:36 Uhr

  • @Aine Ja, der “Meisterwert” (wie berichtet von phpinfo()) wäre in diesem Beispiel tatsächlich “bar”. Dies ist wie im ersten Absatz der Antwort angegeben (nicht sicher, warum die offensichtliche Änderung der Argumentation im Beispiel?). Festlegen eines PHP-Konfigurationswerts in httpd.conf, .htaccess oder .user.iniusw. ändert nicht den gemeldeten „Leitwert“, sondern nur den „lokalen Wert“.

    – Herr weiß

    14. Februar 2017 um 18:58 Uhr

  • In der Antwort ist nicht klar, dass eine .user.ini-Datei auch den lokalen Wert ändern kann. Ich empfehle, die Antwort zu bearbeiten, um dies zu verdeutlichen.

    – Jeff Baker

    26. August 2017 um 19:56 Uhr

  • @MarcB: Ich denke, laut dem ersten Absatz der Antwort sollte die letzte Zeile der Antwort lauten: “Angesichts dessen ist der Masterwert bar und der lokale Wert baz (falls in httpd.conf festgelegt), qux (falls festgelegt in .htaccess), Kätzchen (falls mit ini_set gesetzt)”. Wenn ich das Konzept richtig verstanden habe und die letzte Aussage, die ich vorgeschlagen habe, auch richtig ist, ändern Sie bitte die letzte Aussage der Antwort in die von mir vorgeschlagene, um die Verwirrung zu beseitigen.

    – PHPLover

    13. März 2018 um 4:31 Uhr

  • @MarcB: Bitte aktualisieren Sie Ihre Antwort, um die entstandene Verwirrung zu beseitigen master value qux

    – PHPFan

    30. August 2018 um 6:58 Uhr

Benutzer-Avatar
Legionär

„Meisterwert“ (ab php.ini) könnte mit “Lokaler Wert” in überschrieben werden httpd.conf, .htaccess oder andere Apache-Konfiguration mit der php_wert Richtlinie.

Der erste ist der lokale Wert und der zweite der globale Wert. Der lokale Wert überschreibt den globalen Wert und wird innerhalb von PHP, HTACCESS usw. festgelegt, während der globale Wert innerhalb festgelegt wird php.ini. Zur Beantwortung Ihrer Frage wird der erste Wert verwendet.

  • Wenn also zum Beispiel lokaler Wert = 0, aber Masterwert = 1440, verwendet der Webserver immer 0, richtig?

    – Liauchuk Iwan

    22. Oktober 2013 um 14:36 ​​Uhr


  • Der erste ist der lokale Wert, der zweite der globale Wert. Der lokale Wert überschreibt den globalen Wert und wird in PHP, HTACCESS usw. festgelegt, während der globale Wert in php.ini festgelegt wird. Zur Beantwortung Ihrer Frage wird der erste Wert verwendet; lokaler Wert = 0

    – Legionär

    22. Oktober 2013 um 14:41 Uhr


Benutzer-Avatar
Nittn Warshne

Die gehostete Website überprüft lokale Werte .htaccess oder .user.ini Erste. (Diese Dateien befinden sich in Ihrem lokalen Website-Ordner und können auch Konfigurationsdateien auf lokaler Ebene sein.)

Lokale Werte überschreiben Masterwerte, also php prüft zuerst die lokalen Werte.

Der Meisterwert wird eingestellt php.ini (Haupt-PHP-Konfigurationsdatei). Führen Sie die folgenden Befehle im Terminal aus, um den richtigen Pfad zu finden:

php -i | grep 'Configuration File'

oder

php -i | grep php.ini

Also selbst wenn wir Masterwerte setzen php.inimüssen wir auch lokale Werte einchecken .htaccess oder .user.ini.

Hier ist eine Erklärung wann .htaccess vs .user.ini funktioniert https://stackoverflow.com/a/32193087/1818723

  • Was meinst du mit “kann auch Konfigurationsdateien auf lokaler Ebene sagen” (scheint unverständlich)? Bitte antworten Sie, indem Sie Ihre Antwort bearbeiten (ändern), nicht hier in den Kommentaren (ohne “Bearbeiten:”, “Aktualisieren:” oder ähnliches – die Antwort sollte so aussehen, als wäre sie heute geschrieben).

    – Peter Mortensen

    10. August 2021 um 22:43 Uhr


local ist website- oder benutzerweit, während master eine systemweite Konfigurationsoption ist.

wäre einfacher und schneller zu verstehen, wenn es “global” statt “master” heißen würde

seit dem verborgen .user.ini und .htaccess Dateien sind Site-weit, sie enthalten lokale Werte zusammen mit der ini_set Funktion zum Festlegen von Optionen innerhalb der .php Datei

das PHPRC und PHP_INI_SCAN_DIR Dateien würden die (globalen, systemweiten) Master-Werte enthalten

PHPRC: /etc/php.ini

PHP_INI_SCAN_DIR: /etc/php/*.ini

1353970cookie-checkWas ist der Unterschied zwischen „lokaler Wert“ und „Meisterwert“?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy