Die PHP-Konfiguration anpassen
Sie möchten das Limit für den Arbeitsspeicher erhöhen, welches ein PHP-Skript verwenden darf? Sie möchten, dass Fehler direkt am Display angezeigt werden? Oder Sie möchten die maximale Dateigröße zum Upload von Dateien erhöhen? Diese und andere Einstellungen können über kleine Konfigurationsdateien konfiguriert werden.
Globale Konfiguration für die Homepage-Instanz
Die Standard-Konfiguration des Webservers kann hier eingesehen werden:
Diese Konfiguration kann für die komplette Homepage-Instanz über die Datei php.ini angepasst werden. Am folgenden Beispiel beschreiben wir, wieder das Limit für den Upload von Dateien von 16 MB auf 1024 MB erhöht wird. Es wird ein Editor gestartet und in der ersten Zeile
upload_max_filesize = 1024M
eingetragen. Die Datei wird unter dem Namen php.ini gespeichert und per FTP oder dem Dateimanager in das Hauptverzeichnis (/home/www/) hochgeladen.
Fertig.
Einstellung für einen bestimmten Ordner ändern
Analog zur globalen Einstellung kann man auch die Konfiguration für einzelne Ordner ändern. Hier heißt die Konfigurationsdatei .user.ini und wird in den jeweiligen Ordner abgelegt. Die Einstellungen in der .user.ini werden in die darunter liegenden Verzeichnisse vererbt.
Nicht alle Optionen können über die .user.ini konfiguriert werden. Unter http://php.net/manual/de/ini.list.php finden Sie alle Variablen. Die Variablen mit dem Hinweis PHP_INI_ALL (in der "Veränderbar"-Spalte) können mit der .user.ini konfiguriert werden.
Welche Konfiguration kann empfohlen werden?
Die richtige PHP-Konfiguration ist vom genutzten PHP-Skript abhängig. Ein Skript, das einen Datenbankimport durchführt, benötigt wahrscheinlich eine größere Laufzeit und mehr Arbeitsspeicher als ein der einfache Upload einer Datei. Für die richtige Konfiguration muss man also schauen, welche Anforderungen der Entwickler eines PHP-Programms an den Server hat und welche Anforderung der Nutzer letztendlich hat. Werte die häufig geändert werden sind:
memory_limit = 512M upload_max_filesize = 1024M max_execution_time = 180
Laufzeiten (execution) und Timeouts sollten in nicht zu hoch gewählt werden. Benötigt ein Programm sehr lange, wird der Nutzer in der Regel den Aufruf der Webseite abbrechen und die Seite neu laden. Im Hintergrund wird das Skript aber weiter ausgeführt und belegt Ressourcen. Das kann die Gesamtperformance einer Seite nachhaltig negativ beeinflussen.