Entspricht php_value unter Apache + php-fpm

Lesezeit: 2 Minuten

Benutzeravatar von Mario Haubenwallner
Mario Haubenwallner

unter Apache + PHP als Modul kannst du einstellen

php_value post_max_size 8M

innerhalb einer .htaccess.

Wie kann ich das unter Apache + PHP-FPM machen?

Ich verwende die FastCgiExternalServer-Direktive, möchte aber die Funktionalität in der .htaccess-Datei beibehalten (wenn möglich).

Danke schön!

  • Dieses HowTo beschreibt die Verwendung der php-fcgi-starter was du wahrscheinlich suchst: howtoforge.com/…

    – Arkascha

    8. Februar 2016 um 8:34 Uhr

  • Du kannst nicht. Finden Sie einen anderen Weg, um das Problem zu lösen (mehrere fpm-Prozesspools, codieren Sie es in PHP)

    – Symbohne

    8. Februar 2016 um 10:05 Uhr

Ich habe einen etwas eleganten Weg gefunden, dies zu tun: .user.ini-Dateien

Es scheint die .htaccess-Version für PHP-FPM zu sein.

  • Grundsätzlich ist dies die beste Option, um mehrere PHP-Ini-Anweisungen zu steuern. Viele davon können jedoch nicht über .user.ini-Dateien gesteuert werden. Siehe die Liste der Richtlinien: Alle mit PHP_INI_SYSTEM gekennzeichneten erfordern einen anderen Ansatz als in anderen Antworten angegeben. Und obwohl Sie diese über die globale php.ini mit Ansätzen über Umgebungsvariablen festlegen könnten, können Sie diese Optionen abhängig vom aktuellen virtuellen Host, der Anforderungsmethode, der Anforderungs-URL usw. feinkörnig steuern.

    –Thomas Urban

    16. Dezember 2018 um 10:11 Uhr


  • Dies scheint nicht rekursiv zu funktionieren, wie es .htaccess für Ordner und Dateien unterhalb des Ordners tut, in dem sich die .htaccess befindet. Zumindest nicht, wenn sich auf Ordnerebene keine PHP-Datei befindet.

    – Tommy Bravo

    1. April 2020 um 20:29 Uhr

  • Das ist richtig. Die .user.ini ist Teil von php-fpm, im Gegensatz zu .htaccess, das Teil von Apache ist. Wenn keine PHP-Datei angefordert wird, wird php-fpm nicht aufgerufen.

    – ich bin ich

    6. Juli 2020 um 16:32 Uhr

Sie können verwenden

SetEnv PHP_VALUE "post_max_size = 8M"

oder

SetEnv PHP_ADMIN_VALUE "post_max_size = 8M"

in der Apache-Konfiguration.

  • Was ist der Unterschied zwischen diesen 2?

    – Ulysse BN

    1. August 2017 um 16:17 Uhr

  • php_value kann in .htaccess und in der Apache-Konfiguration verwendet werden. php_admin_value kann nur in der Apache-Konfiguration verwendet werden und kann nicht von Ihrer Anwendung (z. B. .htaccess oder PHP-Datei) überschrieben werden.

    – Mario Haubenwallner

    2. August 2017 um 20:18 Uhr

  • Achtung, dadurch wird der Wert global festgelegt und nicht nur für die Website, an der Sie gerade arbeiten. Auch mehrere Werte überschreiben sich gegenseitig.

    – Sarke

    27. März 2018 um 2:05 Uhr

  • @Sarke Ich musste selbst über dieses Problem stolpern, also ist hier der richtige Link für alle anderen: serverfault.com/a/817905/217271 … sieht so aus, als würde PHP/FPM nicht helfen, die Last auf den Servern letztendlich zu reduzieren.

    –Thomas Urban

    16. Dezember 2018 um 10:20 Uhr


  • Diese Antwort gab mir den Mut dazu überzugehen php-fpm. Es verursachte jedoch einige schwerwiegende Fehler bei einigen Einstellungen. SetEnv bewirkt, dass globale Werte gesetzt werden, die nicht immer für alle meine virtuellen Hosts korrekt sind. Insbesondere eine fehlende Datei verursacht php-fpm zu überreagieren und abstürzen. Dies eignet sich besser für Einstellungen, die global gelten. Für standortspezifische Einstellungen .user.ini funktioniert besser.

    – Manngo

    13. Juli 2020 um 0:26 Uhr

1444870cookie-checkEntspricht php_value unter Apache + php-fpm

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

Privacy policy