Gemeinsame PHP-Konfigurationsänderungen

Im Folgenden sind einige gemeinsame PHP-Konfigurationsänderungen, die Sie für einen Server mit PHP benötigen könnten, darunter, wie Session-Parameter zu ändern und Deaktivieren von Funktionen und Klassen.

Wie man PHP-Session-Timeout ändern

Wenn Sie Sitzungen für Ihre Anwendung verwenden, wird die Daten in der Regel in Dateien auf dem Server gespeichert sind (obwohl auch dies kann in der so konfiguriert werden, php.ini). Sitzungen werden durch einen Speicherbereinigungsprozess beeinflusst, die keine toten Sitzungen, wie sie reinigt, die nicht für eine bestimmte Anzahl von Minuten verwendet wurden.

Standardmäßig sucht die Garbage Collection-Prozess in den Sitzungen mit einer Lebensdauer von 1.440 Sekunden. Dies bedeutet, dass der Benutzer für 1440 Sekunden sein Leerlauf benötigt, und beim nächsten Versuch, seine Sitzung abgelaufen sein können oder nicht.

Eine gemeinsame Änderung ist in diesem Garbage Collection-Prozess, in der Regel um ihn zu verlängern. Diese Änderung wird in der Regel in der serverweiten Konfiguration implementiert, sondern auch auf Standortebene gelten.

Das php.ini Setzen dieses Verhalten zu steuern ist

session.gc_maxlifetime = 1440

Wie andere PHP-Session-Parameter zu ändern

Zahlreiche andere Parameter können eingestellt werden, zu steuern, wie Sitzungen verhalten. Dinge wie, wo Session-Dateien werden auf dem Server gespeichert und ob sie Cookies verwenden, zur Verfügung zu ändern. Einige der häufiger Änderungen umfassen die Domäne für das Session-Cookie und den Namen der Sitzung zu setzen.

Beide sind in der Regel auf der Site-Ebene festgelegt. Der Standardwert für die cookie_domain wie hier leer ist, wider:

session.name = PHPSESSIDsession.cookie_domain = 

Wie man PHP-Funktionen und Klassen deaktivieren

Sie können die Verwendung php.ini eingebaute Funktionen oder Klassen zu deaktivieren. Sie können feststellen, dass Sie nicht wollen, Menschen mit bestimmten PHP-Funktionen oder es könnte eine Sicherheitslücke in einer bestimmten Funktion entdeckt werden. In jedem Fall können Sie die Funktion oder Klasse mit diesen Richtlinien zu deaktivieren:

disable_functions = disable_classes =

Jede Funktion erwartet eine durch Kommata getrennte Liste von Funktionen oder Klassen deaktiviert zu sein. Zum Beispiel könnten Sie die zu deaktivieren exec () Funktion. Die folgende Auflistung zeigt eine einfache PHP-Seite um diese Funktionalität zu testen.

? Lt; php $ passwd = exec ( "ls -la / etc / passwd") - print "{$ passwd}
N "->

Wenn in einem Browser betrachtet, sieht die Seite wie folgt aus:

bild0.jpg

Ändern der php.ini diese Funktion zu deaktivieren bedeutet, mit dieser Direktive:

disable_functions = exec

Sobald Apache neu gestartet wird, wird die Änderung wirksam. Nachladen ergibt sich die Seite jetzt in der Warnung angezeigt.

image1.jpg

Wenn Sie ein Hosting-Anbieter verwenden, die exec () Funktion bereits deaktiviert werden. Auch können Sie sehen, die Warnung nicht, wenn Ihre PHP-Konfiguration keine Fehler angezeigt werden soll.

Wie man PHP Fehleranzeige ändern

Es gibt verschiedene Konfigurationsanweisungen um die Fehleranzeige für PHP. Zum Beispiel würde ein Entwicklungsserver wahrscheinlich Fehler jederzeit angezeigt werden. Dies wird mit dem Set display_errors Richtlinie:

display_errors = On

Ein Produktionsserver würde wahrscheinlich nie Fehler für den Benutzer anzeigen:

display_errors = Aus

Eine verwandte Richtlinie ist die Fehler melden Richtlinie. Diese komplexe Richtlinie informiert PHP, was für Fehler angezeigt werden soll. Sie können PHP konfigurieren, dass nur Fehler zu melden, die tödlich sind, oder Sie können mehr kleinere Fehler wie Hinweise anzeigen.

Das Fehler melden Richtlinie ist etwas komplex. Sehen PHP.net Wenn Sie mehr Informationen benötigen, diese Richtlinie zu ändern.

Ressource PHP Grenzen So ändern

Es gibt Zeiten, wenn Sie die maximale Dateigröße erlaubt ändern müssen, denn wenn die Datei über ein Formular empfangen wird POST oder direkt oder empfangen in einer anderen Art und Weise zusammen hochgeladen. Das upload_max_filesize Richtlinie legt die maximale Dateigröße, die hochgeladen werden können, während die post_max_size Direktive legt die maximale Größe einer Form POST. Wenn Sie Formulare erlauben, Dateien hochzuladen, die Chancen sind Sie beide Richtlinien ändern müssen.

Darüber hinaus können Sie feststellen, dass Sie die Speichergrenzen auf ein PHP-Skript oder die Ausführungszeit auferlegt ändern müssen, dass ein Skript ausgeführt wird. Zum Beispiel, wenn ein Benutzer eine große Datei hochzuladen, kann es mehrere Minuten dauern. Das memory_limit Direktive legt die Speichermenge, die von einem PHP-Programm verwendet werden kann, und die max_execution_time Richtlinie legt fest, wie lange ein Programm ausgeführt werden kann.

Sie können die maximale Zeit für ein Skript ändern, indem die sich ändernde max_execution_time in dem php.ini oder durch die Verwendung von set_time_limit () Funktion innerhalb eines einzelnen Skript. Das set_time_limit () Funktion ist ein gemeinsamer Weg, das Problem eines lang laufenden Skript zu lösen, während der serverweite Erhaltung max_execution_time Richtlinie Wert.

Menü