-
Notifications
You must be signed in to change notification settings - Fork 3
[DE] 2. Installation
2.1 Vorbemerkung/Voraussetzungen
2.2 Systemvoraussetzungen
2.2.1 Webserver
2.2.2 PHP
2.3 Installation
2.3.1 Linux & Co.
2.3.2 Microsoft Windows und IIS
2.4 Anpassung der Konfigurationsdatei SEPXXXXXXXXXXX.cnf.xml
Als Basis dient ein Webserver. Dieser kann entweder auf einem separaten Server laufen oder mittels freetz auf der FRITZ!Box selbst. Es wird somit vorausgesetzt, dass bereits ein Webserver mit PHP zur Verfügung steht.
- Standalone Webserver ("Apache 2", "Microsoft IIS") oder "freetz" auf der FRITZ!Box.
- "PHP" Version 5.3 oder höher mit den Erweiterungen/Modulen
libcurl
,libxml
undmbstring
.
Die Praxis hat gezeigt, dass sowohl "Apache 2" als auch "Microsoft IIS" als Webserver geeignet sind.
fritzco wird in der Skriptsprache PHP entwickelt, entsprechend muss PHP auf dem Webserver zur Verfügung stehen.
fritzco benötigt folgende Erweiterungen/Module:
-
php-curl/libcurl
(cURL, URL Request Library/URL transfer library/Client for URLs) -
php-xml/libxml
(XML-Manipulation) -
php-mbstring
(Multibyte String)
Hinweis: Nachfolgendes Vorgehen bzw. die nachfolgenden Konsolenbefehle gehen davon aus, dass eine "Debian"-Distribution oder eine darauf aufbauende Distribution installiert ist. Benutzernamen und Gruppen sowie Pfade und ggf. Paketnamen sind an die eigene "Linux"-Installation bzw. die jeweils installierten Distribution anzupassen.
-
Prüfen, ob der "Apache 2"-Webserver installiert ist. Zum Beispiel mit einem der nachfolgenden Konsolenbefehlen:
dpkg --get-selections | grep apache
oder
dpkg -l apache2
oder
aptitude show apache2
-
Wenn der "Apache 2"-Webserver nicht installiert ist, folgenden Befehl in der Konsole ausführen:
sudo apt-get -y install apache2
-
Prüfen, ob "PHP" installiert ist, zum Beispiel mit einem der nachfolgenden Konsolenbefehlen:
dpkg --get-selections | grep php
oder
dpkg -l php-common
oder
aptitude show php-common
-
Wenn "PHP" noch nicht installiert ist, dann mit folgenden Befehlen in der Konsole installieren:
sudo apt-get update
sudo apt-get -y install php-common php-curl php-xml php-mbstring
-
Prüfen, ob die "PHP"-Erweiterungen/-Module
mbstring
undlibcurl
bereits installiert sind. Zum Beispiel mit einem der nachfolgenden Konsolenbefehle:dpkg --get-selections | egrep '(php-mbstring|php-curl|php-xml)'
oder
dpkg -l php-curl
unddpkg -l php-mbstring
unddpkg -l php-xml
oder
aptitude show php-curl
undaptitude show php-mbstring
undaptitude show php-xml
-
Wenn die "PHP"-Erweiterungen/-Module
libcurl
odermbstring
noch nicht installiert sind, diese nachinstallieren und aktivieren.Zunächst
sudo apt-get update
in der Konsole ausführen.Wenn das Paket
php-curl
nicht installiert sein sollte, dann anschließendsudo apt-get -y install php-curl
in der Konsole ausführen.
Wenn das Paket
php-mbstring
nicht installiert sein sollte, dann anschließendsudo apt-get -y install php-mbstring
in der Konsole ausführen.
Wenn das Paket
php-mbstring
nicht installiert sein sollte, dann anschließendsudo apt-get -y install php-xml
in der Konsole ausführen.
-
Aktuelles Release von fritzco unter
herunterladen und (beispielsweise im "Home"-Verzeichnis
~
) speichern. -
In der Konfigurationsdatei des "Apache 2"-Webservers prüfen wo sich das Root-Verzeichnis des Webservers befindet. In der Regel ist die entsprechende Konfigurationsdatei unter
/etc/apache2/sites-available/000-default.conf
zu finden. Oder folgenden Befehl in der Konsole ausführen:cat /etc/apache2/sites-available/000-default.conf | grep DocumentRoot
-
Den Inhalt des heruntergeladenen Zip-Archivs im Root-Verzeichnis des Webservers – entweder in das Stammverzeichnis oder in einen Unterordner – entpacken. Hierzu mit dem Konsolenbefehl
cd /[Verzeichnispfad]
in das Verzeichnis wechseln und dort den Konsolenbefehl
unzip ./fritzco1-2.zip -d /[Pfad zum Apache 2-Dokumentenroot]
ausführen.
-
Prüfen, welcher Benutzer den Webserver-Prozess (Daemon/Dienst) ausführt. Bei "Debian" sollten der Benutzer und die Gruppe des "Apache 2"-Prozesses (daemon-Prozess)
www-data
lauten. Dies kann in der Konfigurationsdatei des "Apache 2" (/etc/apache2/apache2.conf
) mit nachfolgendem Konsolenbefehl geprüft werden:cat /etc/apache2/envvars | egrep '(APACHE_RUN_USER|APACHE_RUN_GROUP)'
-
Diesem Benutzer auf alle Unterordner und Dateien Leserechte und für die Unterordner
./books/
und./log/
zusätzlich Schreibrechte mit nachfolgenden Konsolenbefehlen zuweisen.sudo chown -R www-data:wwwdata /var/www/html/fritzco
sudo chmod -R 544 /var/www/html/fritzco
sudo chmod -R 744 /var/www/html/fritzco/books
sudo chmod -R 744 /var/www/html/fritzco/log
-
Konfiguration in den Konfigurationsdateien im Unterordner
./config/
vornehmen. -
Die Konfiguratonsdatei
SEPXXXXXXXXXXX.cnf.xml
des Telefons auf dem TFTP-Server wie weiter unten beschrieben anpassen.
Hinweis: Zur Verwendung auf einem "Windows"-Server mit "IIS" ("Internet Informationsdienste") muss "PHP" als "Handler" hinzugefügt und die nötigen Module aktiviert werden.
-
Download der aktuellen "PHP"-Dateien als "NonThreadSafe":
- Download:
https://windows.php.net/download/
- Download:
-
Erstellen eines neuen Ordners unter
%programfiles%\PHP
. -
Entpacken der zuvor heruntergeladenen "PHP"-Dateien in den neu erstellten Ordner
%programfiles%\PHP
. -
Öffnen des "Internet Informationsdienste (IIS)"-Managers und Aufrufen des lokalen Servers.
-
Öffnen der "Handlerzuordnungen" und Auswahl "Modulzuordnung hinzufügen...".
-
Konfiguration für "PHP":
- Anforderungspfad:
*.php
- Modul:
FastCgiModule
- Ausführbare Datei:
%programfiles%\PHP\php-cgi.exe
- Name:
PHPFastCGI
- Anforderungspfad:
-
Den Ordner
%programfiles%\PHP
im "Explorer" mit folgenden Schritten öffnen:- Die Tasten
[Windows-Taste]
+[E]
gleichzeitig drücken. - Die Tasten
[ALT]
+[E]
gleichzeitig drücken. - In dem nun fokussierten Eingabefeld (Adressfeld) den Pfad
%programfiles%\PHP
eingeben und mit der[ENTER]
-Taste bestätigen.
- Die Tasten
-
Die Datei
php.ini-production
in einem Editor (z. B. mit "Notepad++") öffnen. -
Die Datei mit
Datei
▷Speichern unter...
in den Ordner%programfiles%\PHP
unter dem Dateinamenphp.ini
speichern. (Den Editor jetzt noch nicht schließen.) -
In der noch im Editor geöffneten Datei
%programfiles%\PHP\php.ini
die nachfolgenden Parameter entkommentieren bzw. hinzufügen:- Zeile 589:
error_log = syslog
(Kann im Produktivbetrieb wieder entfernt werden.) - Zeile 915:
extension = "%programfiles%\PHP\ext\php_curl.dll"
- Zeile 924:
extension = "%programfiles%\PHP\ext\php_mbstring.dll"
(Hinweis: Die Zeilennummern können abweichen)
- Zeile 589:
-
Datei speichern (üblicherweise mit
[STRG]
+[S]
) und den Editor schließen. -
Im "Explorer" das "Root"-Verzeichnis
C:\inetpub\wwwroot
des "IIS"-Webservers öffnen.- Die Tasten
[Windows-Taste]
+[E]
gleichzeitig drücken. - Die Tasten
[ALT]
+[E]
gleichzeitig drücken. - In dem nun fokussierten Eingabefeld (Adressfeld) den Pfad
C:\inetpub\wwwroot
eingeben und mit der[ENTER]
-Taste bestätigen.
- Die Tasten
-
Im nun geöffneten "Root"-Verzeichnis des "IIS"-Webservers eine neue Datei mit dem Dateinamen
test.php
erstellen. -
Die Datei mit einem Editor (z. B. "Notepad++") öffnen und folgenden Inhalt einfügen:
<?php
phpinfo();
?>
-
Datei speichern (üblicherweise mit
[STRG]
+[S]
) und den Editor beenden. -
Einen beliebigen Webbrowser (z. B. "Mozilla Firefox") starten und die URL
öffnen.
-
Nun auf der angezeigten Webseite prüfen, ob die nötigen Module
libcurl
undmbstring
aktiviert sind. -
Wenn die Prüfung negativ ausfällt, nochmals die die Konfigurationsdatei
%programfiles%\PHP\php.ini
in einem Editor öfnnen und mit Schritt Nr. 10 fortsetzen. -
Aktuelles Release von fritzco unter
herunterladen.
-
Den Speicherort der heruntergeladenen ZIP-Datei (üblicherweise
%USERPROFILE%\Downloads
) im "Explorer" öffnen.- Die Tasten
[Windows-Taste]
+[E]
gleichzeitig drücken. - Die Tasten
[ALT]
+[E]
gleichzeitig drücken. - In dem nun fokussierten Eingabefeld (Adressfeld) den Pfad
%USERPROFILE%\Downloads
eingeben und mit der[ENTER]
-Taste bestätigen.
- Die Tasten
-
Die fritzco-ZIP-Datei in das "Root"-Verzeichnis des "IIS"-Webservers unter
C:\inetpub\wwwroot
entpacken. -
Setzen der Berechtigung "Schreiben" für die Unterordner
\books
und\log
für den BenutzerIIS_IUSRS
. -
Konfiguration in den Konfigurationsdateien im Unterordner
\config
vornehmen. -
Die Konfiguratonsdatei
SEPXXXXXXXXXXX.cnf.xml
des Telefons auf dem TFTP-Server wie weiter unten beschrieben anpassen.
Folgendes in die Konfigurationsdatei SEPXXXXXXXXXXX.cnf.xml
des Telefons auf dem TFTP-Server hinzufügen:
<phoneServices>
<provisioning>2</provisioning>
<phoneService type="1" category="0">
<name>Telefonbuch</name>
<url>http://yourServer.abc/directory.php</url>
<vendor></vendor>
<version></version>
</phoneService>
</phoneServices>