h1. Installationsanleitung h2. Voraussetzungen Folgende Komponenten werden für einen reibungslosen Betrieb der Anwendung benötigt: * Apache HTTP oder alternativer Webserver z.B. nginx im Optimalfall mit aktiviertem SSL * Zugriff auf einen Mailserver * MySQL >= 5.x oder MariaDB > 5.x/10.x * mindestens PHP 5.4 (für die grundlegende Einrichtung von php siehe http://php.net/manual/de/install.php) ** Extensions in php.ini aktivieren Benötigte Extensions: *Installationen mit PHP >= 5.5/5.6 gd.so iconv.so intl.so. mcrypt.so mysqli.so pdo_mysql.so *Installationen mit PHP < 5.5* imagick oder gd für Captchas Reflection,PCRE, SPL, DOM, PDO, PDO MySQL, mcrypt, ctype, Fileinfo,mysqli * Optionen ** short_open_tag = On ** Zugriff auf $_SERVER Variable * Vorhandener SMTP-Server * PHP Zeitzone in der /etc/php/php.ini setzen
 
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Berlin
*** optional Memcache und APC * Zur Überprüfung ob die Vorraussetzungen erfüllt werden, kann http://www.yiiframework.com/doc/guide/1.1/de/quickstart.installation genutzt werden. h2. Konfiguration h3. Composer - Ab Version 1.5.2 Zur Installation der Abhängigkeiten von ESTA wird composer benötigt. Composer kann unter https://getcomposer.org/download/ heruntergeladen werden. Sobald man composer heruntergeladen hat, sollte man in das Verzeichnis von ESTA navigieren. Dort sollte dann
composer install
aufgerufen werden. h3. Zugriffsrechte unter Linux * Alle Dateien müssen für den Webserveruser (http oder www-data) lesbar sein. * Der Webserver muss Schreibrechte für app_root/assets, app_root/protected/config und app_root/protected/runtime haben. * Die Datei app_root/index.php muss ausführbar sein. h3. Anwendungskonfiguration * Bevor Version 1.5.2: In app_root/src/protected/config/params.php müssen die Zugangsdaten zur Datenbank angepasst werden. * Ab Version 1.5.2: In der Datei app_root/.env bzw. .env.local müssen die Zugangsdaten zur Datenbank angepasst werden. * Danach muss der SQL Dump aus app_root/protected/data/app_root/protected/data/1_5schema.mysql in die entsprechende Datenbank importiert werden. * Sofern alle Sachen richtig konfiguriert sind, sollte man die Anwendung unter http://hostname/pfad/zu/esta/index.php aufrufen können. Die Daten für den ersten Login: *E-Mail: admin Passwort: admin* Nachdem ersten Login sollte sofort das Passwort geändert werden und/oder ein neues Administratorkonto angelegt werden und der "admin" Account gesperrt werden. Alle weiteren Einstellungen können in der Konfiguration vorgenommen werden. Diese ist mit dem Menüpunkt "Konfiguration" als Administrator in der Anwendung zu erreichen. * Das Logo der Schule sollte unter app_root/protected/assets/img/logo.png abgelegt werden. h2. Sicherung h3. Log Datei Die Datei liegt unter app_root/protected/runtime/application.log