Unterabschnitte


Die PHP-Skriptsprache für eisfair

Einleitung

PHP für eisfair wird in 3 Versionen bereitgestellt.

  apache2_php Modul für den Apache2 Server
  php-fpm Fast CGI für den Apache2 Server
  php-cli Kommandozeilen Tool

In dieser Dokumentation wird für die Parameter der Name PHP verwendet. In den jeweiligen Paketen wird der Paket Name verwendet und entspricht somit dem zweiten Teil des Parameters.

Wie:

START_PHP7
START_PHP7CLI
START_PHP7_FPM

Es werden weitere Module, die in eigenen Paketen verwaltet werden, bereitgestellt.

ACHTUNG
Nach der Installation von Zusatzpaketen ist in jedem Fall das Aktuallisieren der Konfiguration in den jeweiligen Basispaketen erforderlich, d.h. die Konfiguration muss einmal aufgerufen und gespeichert werden.


Ein Wechsel von 'apache2_php' zu 'php-fpm' erfordert auch einen Wechsel in der Apache2 Konfiguration 'APACHE2_MPM'

  apache2_php APACHE2_MPM='prefork'
  php-fpm APACHE2_MPM='event' oder 'worker'

Die Installation

Die jeweiligen php-Pakete werden über das Setup-Menü installiert. Wird eine ältere Paketversion vorgefunden, so wird diese deinstalliert bevor die neuen Programmdateien installiert werden.

Menü im Setup-Programm

Die PHP Pakete sind im Setup-Programm wie folgt aufgebaut:

  4. Service administration  
  x. Apache2 Webserver    
  x. PHP Command Line Interface (Optional)    
  x. Configuration    
  x. Modules configuration    
  x. PHP-FPM Administration (Optional)    
  x. PHP Administration (Optional)    

Änderung der Konfiguration

Die Konfiguration kann über den Menüpunkt „Edit configuration“ geändert werden. Die vorgenommenen Änderungen werden nach Beenden des Editors automatisch übernommen.

Die Konfigurationsdatei

In der Konfigurationsdatei, die über das Menü zugänglich ist, sind folgendene Parameter vorhanden.

Allgemeine Konfiguration

START_PHP

Soll die php Unterstützung aktiviert werden.

Standardeinstellung: START_PHP='no'

PHP_MAX_EXECUTION_TIME

Hat ein PHP-Skript eine längere Laufzeit als die hier angegebene, wird die Ausführung des Skripte abgebrochen.

Standardeinstellung: PHP_MAX_EXECUTION_TIME='30'

PHP_DISPLAY_ERRORS

Hier kann man die Anzeige von Syntaxfehlern im Browser während der Laufzeit unterdrücken.

Standardeinstellung: PHP_DISPLAY_ERRORS='yes'

PHP_LOG_ERROR

Mit Hilfe dieser Variablen kann gesteuert werden, ob Fehler in der log-Datei protokolliert werden sollen, oder nicht.

Standardeinstellung: PHP_LOG_ERROR='no'

PHP_SENDMAIL_PATH

Hier kann der Pfad zum Sendmail-Programm angegeben werden. Wenn diese Variable leer ist, wird das Sendmail-Programm in dem Standardverzeichnis gesucht.

Standardeinstellung: PHP_SENDMAIL_PATH=''

PHP_SENDMAIL_APP

Hier können zusätzlich Kommandos angegeben werden, die für die Benutzung von Sendmail notwendig sind. Ist diese Variable leer, werden die Standardeinstellungen genutzt.

Standardeinstellung: PHP_SENDMAIL_APP=''

PHP_DATE_TIMEZONE

Hier kann die Datums und Zeitzone definiert werden, die von PHP genutzt werden soll.

Standardeinstellung: PHP_DATE_TIMEZONE='Europe/Berlin'

PHP_DEFAULT_CHARSET

Hier kann man der default Character set gesetzt werden. Standardmäßig wird der Zeichensatz des Systems genutzt.

Standardeinstellung: PHP_DEFAULT_CHARSET=''

PHP_INFO

Steht diese Variable auf 'yes' werden in APACHE2_DOCUMENT_ROOT drei Skripte abgelegt, um die Funktionalität der GD- bzw. PDF-Library zu testen oder um allgemeine PHP-Informationen abzurufen.

Die Skripte heißen folgendermaßen

Standardeinstellung: PHP_INFO='no'

PHP_MAX_POST_SIZE

Clients können größere Datenmengen an den Server über HTTP schicken. Dazu wird meistens die POST-Methode verwendet.

Diese Variable definiert, wie groß die Datenmenge für einen Upload mit der POST-Methode maximal sein darf.

Standardeinstellung: PHP_MAX_POST_SIZE='8M'

PHP_MAX_UPLOAD_FILESIZE

Neben der POST-Methode existieren noch weitere Methoden, um größere Daten an den Server zu senden, z.B. die PUT-Methode.

Diese Variable definiert, wie groß die Datenmenge für einen Upload generell sein darf.

Standardeinstellung: PHP_MAX_UPLOAD_FILESIZE='2M'

PHP_MEMORY_LIMIT

Verbraucht ein Skript mehr als den in dieser Variable definierten Arbeitsspeicher, wird die Ausführung abgebrochen.

Standardeinstellung: PHP_MEMORY_LIMIT='8M'

PHP_UPLOAD_DIR

Gibt den Pfad an, an den die Uploads temporär gespeichert werden. Wichtig: Der Web-Server muss Schreibzugriff auf dieses Verzeichnis haben.

Standardeinstellung: PHP_UPLOAD_DIR='/tmp'

PHP_EXT_CACHE

Mit Hilfe dieser Variablen kann gesteuert werden, ob ein PHP Caching-Modul verwendet werden soll. Soll ein solches Modul verwendet werden, so kann das zu verwendende ausgewählt werden

Mit 'apcu' wird das APC Chaching Modul geladen.
Mit 'redis' wird das redis Modul geladen.
Mit 'apcu+redis' werden das APC und das redis Chaching Modul geladen.

Standardeinstellung: PHP_EXT_CACHE='no'

PHP_EXT_SOAP

Hier kann die Soap Erweiterung in PHP aktiviert werden.

Standardeinstellung: PHP_EXT_SOAP='no'

PHP_EXT_LDAP

Hier kann die Ldap Erweiterung in PHP aktiviert werden.

Standardeinstellung: PHP_EXT_LDAP='no'

PHP_EXT_MYSQL

Hier kann die MySQL Erweiterung in PHP aktiviert werden.

Standardeinstellung: PHP_EXT_MYSQL='no'

PHP_EXT_MYSQL_SOCKET

Wurde die MySQL Erweiterung aktiviert, muss hier der Pfad zum MySQL Socket angegeben werden.

Standardeinstellung: PHP_EXT_MYSQL_SOCKET='/run/mysql/mysql.sock'

PHP_EXT_MYSQL_HOST

Hier kann die IP-Adresse oder der Hostname eines lokalen (127.0.0.1) oder externen MySQL Servers eingetragen werden.

Standardeinstellung: PHP_EXT_MYSQL_HOST=''

PHP_EXT_MYSQL_PORT

Hier kann ein Port des lokalen oder externen MySQL-Server für die Verbindung angegeben werden.

Standardeinstellung: PHP_EXT_MYSQL_PORT='3306'

PHP_EXT_MSSQL

Hier kann die MSSQL Erweiterung in PHP aktiviert werden.

Standardeinstellung: PHP_EXT_MSSQL='no'

PHP_EXT_PGSQL

Hier kann die PostgreSQL Erweiterung in PHP aktiviert werden.

Standardeinstellung: PHP_EXT_PGSQL='no'

PHP_EXT_INTER

Hier kann die Interbase Erweiterung in PHP aktiviert werden.

Standardeinstellung: PHP_EXT_INTER='no'

PHP_EXT_SQLITE3

Hier kann die SQLite3 Erweiterung in PHP aktiviert werden.

Standardeinstellung: PHP_EXT_SQLITE3='no'