PHP-Konfiguration

easydb braucht mindestens die Version 5.2.0. von PHP.

Aktuell läuft easydb nicht mit der suhosin Extension. Stellen Sie suhosin.simulation = on oder stellen Sie die Extension ganz ab. Wenden Sie sich an unseren Support, wenn Sie suhosin-Unterstützung benötigen.

php.ini Einstellungen

Je nach Linux-Distribution gibt es unterschiedliche Defaults, mit denen das PHP installiert wird. Einige dieser Werte sind nicht für die easydb geeignet und müssen angepasst werden. Die Konfigurationsdatei für PHP ist /etc/php5/apache/php.ini bzw. mit fast-cgi(welches wir empfehlen) /etc/php5/cgi/php.ini.

Nach Änderungen an der php.ini muss der Webserver mit apache2ctl graceful neu gestartet werden.

Config-Variablen können auch im Apache Virtual Host definiert werden. Verwenden Sie dazu die php_admin_value Direktive.

Variablen im Einzelnen

Im Folgenden finden Sie eine Beschreibung der für die easydb relevanten Einträge. Die folgenden Einstellungen müssen so unverändert für die easydb gesetzt sein:

use_cookies = 0
use_only_cookies = 0

Die folgenden Einträge können Sie indiviuell auf die Größe und Art Ihrer Installation anpassen. Die in den Beispielen angegebenen Werte sollten für die meisten easydb-Installationen ausreichen.

max_execution_time = 30

Gibt die maximale Laufzeit eines PHP-Skriptes in Sekunden CPU-Zeit an. Wenn Sie Abbrüche aufgrund der überschrittenen Execution Time bekommen, sollten Sie den Wert höher setzen. Für Tasks, die länger dauern können (z.B. CSV-Import), überschreibt easydb selbständig diese Zeit.

session.gc_maxlifetime = 86400

Gibt die Zeit (in Sekunden) an, nach der eine Session automatisch gelöscht wird. Dies bedeutet ebenso, dass sich ein inaktiver Benutzer nach dieser Zeit neu anmelden muss. 86400 steht dabei für einen Tag.

upload_max_filesize = 256M

Gibt die maximale Größe von hochgeladenen Dateien an. Zulässig sind Werte ohne Suffix (in Bytes), mit dem Suffix "M" (für Megabytes) und "G" (für Gigabytes). Wenn Sie diese Einstellung setzen, sollten Sie auch den Wert für post_max_size anpassen.

post_max_size = 280M

Gibt die maximale Größe von Daten an, die über das HTTP-POST-Protokoll geschickt werden (z.B. Dateiuploads). Dieser Wert sollte etwas höher als upload_max_filesize sein. Zulässig sind Werte ohne Suffix (in Bytes), mit dem Suffix "M" (für Megabytes) und "G" (für Gigabytes).

memory_limit = 128M

Gibt an, wieviel Speicher pro PHP-Skript verwendet werden darf. Wenn Sie über große Datenbestände verfügen und Fehler erhalten, die auf Speicherplatzmangel hinweisen, sollten Sie diesen Wert erhöhen. Zulässig sind Werte ohne Suffix (in Bytes), mit dem Suffix "M" (für Megabytes) und "G" (für Gigabytes). Wir empfehlen eine Einstellung von mindestens 128M.

display_errors = On

Im Fehlerfall werden Fehler am Bildschirm angezeigt.

error_reporting = E_ALL & ~E_NOTICE
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

Es werden alle Fehler und Warnungen ausgegeben mit Ausnahme der Hinweise (erste Zeile). Für Debian 8 (Jessie) und Ubuntu 14.04 empfehlen wir statt dessen die zweite Zeile.

Mittlerweile veraltete Parameter

Falls diese PHP Einstellungen bei Ihnen noch gesetzt sind dann entfernen Sie sie spätestens beim Update auf eines der derzeit unterstützten Betriebsysteme.

allow_call_time_pass_reference = On

Die Einstellung allow_call_time_pass_reference ist nur noch unter Ubuntu 12.04 möglich (PHP 5.3), aber inzwischen unnötig für die easydb.

register_globals = 0
file_uploads = On
allow_url_fopen = On
safe_mode = off

Safe Mode

Folgende Einstellungen sind dem safe mode zugeordnet:

safe_mode on
safe_mode_exec_dir "/usr/bin"
safe_mode_include_dir "/opt/easydb/4.0/docroot:/usr/share/php"
open_basedir "/opt/easydb/4.0/log:/opt/easydb/4.0/sql/sqlite:/var/lib/php5:/usr/share/php"
upload_tmp_dir "/var/lib/php5"

Einzig upload_tmp_dir kann noch nützlich sein, steht dann aber nicht mehr im Zusammenhang von safe_mode.

PHP Cache

Ein PHP Cache kann sich lohnen. Mit einem solchen Cache werden die PHP Dateien nur einmalig kompiliert. Dies führt zu schnelleren Antwortzeiten der easydb. Unter Debian wird der Cache mit …

apt-get install php-apc
apache2ctl graceful

... installiert. Sie können in ezadmin kontrollieren, ob PHP tatsächlich den Cache benutzt.