Zuletzt bearbeitet vor einem Jahr
von Margit Link-Rodrigue

Quiz:Admintraining1 und Setup:Installationsanleitung/Systemvorbereitung/Linux/Apache und PHP: Unterschied zwischen den Seiten

(Unterschied zwischen Seiten)
Keine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
=Benutzeroberfläche anpassen=
{{DISPLAYTITLE:Installation von Apache und PHP}}
__TOC__


<quiz display="simple">
<span><br /></span>
{Welche der folgenden Funktionen können für Namensräume aktiviert werden?
{{Hinweisbox|boxtype=Wichtig|Note text=Der Webserver liefert Ihre BlueSpice-Installation an die Browser der Benutzer aus. Ohne einen Webserver ist BlueSpice nicht verwendbar. Der Quelltext von BlueSpice basiert auf der Scriptsprache "PHP". Dies muss ebenfalls auf Ihrem Server installiert werden, um BlueSpice betreiben zu können.Die hier aufgeführten Schritte sind zwingend erforderlich.|bgcolor=}}
|type="[]"}
==Einleitung==
- Gruppenabstimmung
Unter Linux stehen Ihnen als Webserver Apache oder Nginx zur Verfügung. Generell kann BlueSpice auch mit Nginx betrieben werden, in dieser Dokumentation wird allerdings nur Apache im Detail behandelt. Selbstverständlich können Sie bei entsprechender Fachkenntnis auch Nginx installieren und entsprechend der hier dokumentierten VirtualHost-Konfiguration des Apache betreiben.
+ Empfehlungen
+ PageTemplates
+ Visuelle Bearbeitung
- Interwikilinks
- Zuweisungen


{Über Namensräume können ''bearbeiten''-Rechte an unterschiedliche Benutzergruppen vergeben werden.
==Installation==
|type="()"}
Installieren Sie Apache und PHP über die Paketverwaltung Aptitude mit folgenden Schritten:
+ richtig
- falsch
{Welche Aussage über den Seitennamen ''<u>Produkt:Fahrzeug:Lieferwagen</u>'' ist korrekt?
|type="[]"}
- Die Seite ''Lieferwagen'' ist im Namensraum ''Fahrzeug''.
- Die Seite ''Lieferwagen'' ist im Namensraum ''Produkt'' und in der Kategorie ''Fahrzeug''.
+ Die Seite "Produkt:Fahrzeug:Lieferwagen" ist im Hauptnamensraum wenn der Namensraum ''Produkt'' nicht existiert.
- Die Seite ''Lieferwagen '' ist im Namensraum ''Fahrzeug''. Der Namensraum "Fahrzeug" ist im Namensraum ''Produkt''.
+ Die Seite "Fahrzeug:Lieferwagen" ist im Hauptnamensraum ''Produkt'', wenn der Namensraum ''Produkt'' existiert.


{Wo können Benutzer alle Seiten in einem Namensraum sehen?
<syntaxhighlight lang="text">
|type="[]"}
apt update; \
- Auf der Spezialseite ''Erweiterte Dateiliste''
apt install apache2 \
+ Auf der Spezialseite ''WikiExplorer''
    libapache2-mod-php7.4 \
+ Auf der Spezialseite ''Alle Seiten''
    php7.4 \
    php7.4-cli \
    php7.4-common \
    php7.4-curl \
    php7.4-gd \
    php7.4-intl \
    php7.4-json \
    php7.4-mbstring \
    php7.4-mysql \
    php7.4-opcache \
    php7.4-tidy \
    php7.4-xml \
    php7.4-zip; \
apt clean
</syntaxhighlight>Je nach Bedarf können weitere PHP-Erweiterungen notwendig sein, z.B. für eine LDAP-Anbindung.


{Welche Aussagen über die Freigabefunktion sind richtig?
==Konfiguration von PHP==
|type="[]"}
Nach erfolgter Installation konfigurieren Sie nun zuerst PHP. Öffnen Sie hierzu mit einem Texteditor Ihrer Wahl (vi, nano) die <code>php.ini</code>, die sich bei dem hier referenzierten Debian im Verzeichnis <code>/etc/php/7.4/apache2</code> befindet.
+ Die Freigabefunktion muss von einem Administrator für einzelne Namensräume aktiviert werden.
- Ein Administrator kann festlegen, welche Benutzergruppen in welchen Namensräumen Entwurfsseiten sehen können.
+ Nur Benutzer in der Rolle ''reviewer'' können Seiten freigeben
- Freigegebene Versionen sind in der Versionsgeschichte gelb hinterlegt.
+ Um eine ältere Seitenversion wiederherstellen zu können, muss die letzte Version eine freigegebene Version sein.
+ Wenn es nur einen Erstentwurf einer Seite gibt, so wird dieser im PDF exportiert.


{Wenn es auf einer Seite Seitenzuweisungen gibt, dann können nur die zugewiesenen Benutzer die Seite bearbeiten.
Suchen Sie folgende Einstellungen und ändern die Werte entsprechend. Sollte eine Einstellung mit einem vorangestellten Semikolon <u>'''auskommentiert'''</u> sein, so entfernen Sie dieses bitte.
|type="()"}
- richtig
+ falsch


{Eine Seite kann automatisch über einen Workflow freigegeben werden.
<pre>
|type="()"}
date.timezone = Europe/Berlin
+ richtig
max_execution_time = 600
- falsch
post_max_size = 128M
upload_max_filesize = 128M
</pre>


{Welche Aussagen zu Workflow-Triggers sind zutreffend?
Den Wert für ''date.timezone'' setzen Sie bitte entsprechend Ihrer eigenen Zeitzone.
|type="[]"}
+ Um einen Workflow-Trigger zu erstellen, werden Admin-Rechte benötigt.
- Mit Workflow-Triggers lassen sich neue Workflows erstellen.
+ Workflows können auf bestimmte Namensräume beschränkt werden.
- Workflows können automatisch ausgelöst werden, wenn ein bestimmter Benutzer eine Seite bearbeitet hat.


{Welche Aussagen über Seitenvorlagen sind richtig?
Speichern und verlassen Sie die php.ini wieder.
|type="[]"}
+ Seitenvorlagen werden beim Erstellen einer neuen Seite angewandt.
+ Seitenvorlagen können über eine ''Inputbox'' beim Erstellen einer Seite mitgegeben werden.
- Wenn sich eine Seitenvorlage ändert, ändert sich auch die Struktur der Seiten, die mit dieser Seitenvorlage erstellt wurden.
- Seitenvorlagen werden im Namensraum ''Seitenvorlagen'' gepflegt.
+ Seitenvorlagen können Vorlagen beinhalten.


{Über die Seitenvorlagenverwaltung können unterschiedliche Seitenvorlagen für verschiedene Namensräume angeboten werden.
==Konfiguration von Apache==
|type="()"}
{{Hinweisbox|boxtype=Hinweis|Note text=In dieser Dokumentation wird von der empfohlenen Installation mit [https://www.mediawiki.org/wiki/Manual:Short_URL ShortURL] ausgegangen. Hierbei befindet sich das Wurzelverzeichnis des Webservers in <code>/var/www/bluespice</code>, der eigentliche Source-Code von BlueSpice aber in <code>/var/www/bluespice/w</code>. Diese Konfiguration ist entsprechend hierauf ausgelegt.}}
+ richtig
- falsch


{Wie wird die Vorlage <u>''Hinweisbox''</u> richtig auf einer Seite im Quelltext eingebunden (transkludiert)?
Um einen VirtualHost für BlueSpice zu konfigurieren gehen Sie bitte wie folgt vor:
|type="[]"}
+ <nowiki>{{Hinweisbox}}</nowiki>
- <nowiki>{{Vorlage:Hinweisbox}}</nowiki>
- <nowiki>{{:Hinweisbox}}</nowiki>
- <nowiki>[[Hinweisbox]]</nowiki>


#Wechseln Sie in das Verzeichnis <code>/etc/apache2/sites-available</code>.
#Öffnen Sie in einem Texteditor Ihrer Wahl die noch nicht existierende Datei <code>bluespice.conf</code> und legen diese dadurch an. Kopieren Sie den kompletten Inhalt folgender Datei in diese neue Konfigurationsdatei:
##Bei BlueSpice free: [[Medium:Setup:apache vhost bluespice free.txt|apache_vhost_bluespice_free.txt]]
##Bei BlueSpice pro: [[Medium:Setup:apache vhost bluespice pro.txt|apache_vhost_bluespice_pro.txt]]
#Ersetzen Sie in den Zeilen 3 und 4 "SERVERNAME" und "SERVERALIAS" entsprechend Ihrem Servernamen und Ihrer Domain. Wird der Server explizit mit nur einem VirtualHost für BlueSpice betrieben so können Sie diese beiden Zeilen auch komplett entfernen.
#Speichern Sie die Datei ab und verlassen Sie diese wieder.


{Welche Aussagen über Berechtigungen sind richtig? (Mehrere Antworten möglich)
Löschen Sie den per default während der Apache-Installation angelegten VirtualHost mit dem Befehl <code>a2dissite 000-default</code>. Anschließend aktivieren Sie den soeben angelegten VirtualHost mit dem Befehl <code>a2ensite bluespice</code>.
|type="[]"}
+ Benutzer mit Leserechten können einer Seite zugewiesen werden.
+ Benutzer mit Bearbeitungsrechten können einen Workflow starten.
- Benutzer mit Bearbeitungsrechten können Seitenentwürfe freigeben.
- Benutzer mit Leserechten können eine Seite veralten.


Aktivieren Sie jetzt bitte noch das Module Rewrite, das wir in der <code>bluespice.conf</code> konfiguriert haben, indem Sie folgenden Befehl eingeben: <code>a2enmod rewrite</code>


Legen Sie nun das Verzeichnis <code>/var/www/bluespice</code> an (<code>mkdir /var/www/bluespice</code>) und starten Sie Apache neu mit dem Befehl <code>service apache2 restart</code>.


Rufen Sie nun die URL Ihres BlueSpice-Servers auf. Bei korrekter Konfiguration sollte Apache die Anfrage mit der Fehlermeldung "Not found" beantworten, was zu diesem Zeitpunkt der Installation vollkommen korrekt ist.


[[Datei:Setup:apache not found.png|400px|border|Apache: Not found|verweis=Special:FilePath/Setup:apache_not_found.png]]


==Nächster Schritt==
Haben Sie all diese Schritte erfolgreich abgeschlossen können Sie zum nächsten Schritt "[[Setup:Installationsanleitung/Systemvorbereitung/Linux/MariaDB|MariaDB]]" weiter gehen.


 
[[en:Setup:Installation_Guide/System_Preparation/Linux/Apache_and_PHP]]
 
[[de:{{PAGENAME}}]]
 
</quiz>
__HIDETITLE__

Version vom 24. Januar 2023, 10:52 Uhr


Wichtig!Der Webserver liefert Ihre BlueSpice-Installation an die Browser der Benutzer aus. Ohne einen Webserver ist BlueSpice nicht verwendbar. Der Quelltext von BlueSpice basiert auf der Scriptsprache "PHP". Dies muss ebenfalls auf Ihrem Server installiert werden, um BlueSpice betreiben zu können.Die hier aufgeführten Schritte sind zwingend erforderlich.

Einleitung

Unter Linux stehen Ihnen als Webserver Apache oder Nginx zur Verfügung. Generell kann BlueSpice auch mit Nginx betrieben werden, in dieser Dokumentation wird allerdings nur Apache im Detail behandelt. Selbstverständlich können Sie bei entsprechender Fachkenntnis auch Nginx installieren und entsprechend der hier dokumentierten VirtualHost-Konfiguration des Apache betreiben.

Installation

Installieren Sie Apache und PHP über die Paketverwaltung Aptitude mit folgenden Schritten:

apt update; \
apt install apache2 \
    libapache2-mod-php7.4 \
    php7.4 \
    php7.4-cli \
    php7.4-common \
    php7.4-curl \
    php7.4-gd \
    php7.4-intl \
    php7.4-json \
    php7.4-mbstring \
    php7.4-mysql \
    php7.4-opcache \
    php7.4-tidy \
    php7.4-xml \
    php7.4-zip; \
apt clean

Je nach Bedarf können weitere PHP-Erweiterungen notwendig sein, z.B. für eine LDAP-Anbindung.

Konfiguration von PHP

Nach erfolgter Installation konfigurieren Sie nun zuerst PHP. Öffnen Sie hierzu mit einem Texteditor Ihrer Wahl (vi, nano) die php.ini, die sich bei dem hier referenzierten Debian im Verzeichnis /etc/php/7.4/apache2 befindet.

Suchen Sie folgende Einstellungen und ändern die Werte entsprechend. Sollte eine Einstellung mit einem vorangestellten Semikolon auskommentiert sein, so entfernen Sie dieses bitte.

date.timezone = Europe/Berlin
max_execution_time = 600
post_max_size = 128M
upload_max_filesize = 128M

Den Wert für date.timezone setzen Sie bitte entsprechend Ihrer eigenen Zeitzone.

Speichern und verlassen Sie die php.ini wieder.

Konfiguration von Apache

Hinweis:In dieser Dokumentation wird von der empfohlenen Installation mit ShortURL ausgegangen. Hierbei befindet sich das Wurzelverzeichnis des Webservers in /var/www/bluespice, der eigentliche Source-Code von BlueSpice aber in /var/www/bluespice/w. Diese Konfiguration ist entsprechend hierauf ausgelegt.


Um einen VirtualHost für BlueSpice zu konfigurieren gehen Sie bitte wie folgt vor:

  1. Wechseln Sie in das Verzeichnis /etc/apache2/sites-available.
  2. Öffnen Sie in einem Texteditor Ihrer Wahl die noch nicht existierende Datei bluespice.conf und legen diese dadurch an. Kopieren Sie den kompletten Inhalt folgender Datei in diese neue Konfigurationsdatei:
    1. Bei BlueSpice free: apache_vhost_bluespice_free.txt
    2. Bei BlueSpice pro: apache_vhost_bluespice_pro.txt
  3. Ersetzen Sie in den Zeilen 3 und 4 "SERVERNAME" und "SERVERALIAS" entsprechend Ihrem Servernamen und Ihrer Domain. Wird der Server explizit mit nur einem VirtualHost für BlueSpice betrieben so können Sie diese beiden Zeilen auch komplett entfernen.
  4. Speichern Sie die Datei ab und verlassen Sie diese wieder.

Löschen Sie den per default während der Apache-Installation angelegten VirtualHost mit dem Befehl a2dissite 000-default. Anschließend aktivieren Sie den soeben angelegten VirtualHost mit dem Befehl a2ensite bluespice.

Aktivieren Sie jetzt bitte noch das Module Rewrite, das wir in der bluespice.conf konfiguriert haben, indem Sie folgenden Befehl eingeben: a2enmod rewrite

Legen Sie nun das Verzeichnis /var/www/bluespice an (mkdir /var/www/bluespice) und starten Sie Apache neu mit dem Befehl service apache2 restart.

Rufen Sie nun die URL Ihres BlueSpice-Servers auf. Bei korrekter Konfiguration sollte Apache die Anfrage mit der Fehlermeldung "Not found" beantworten, was zu diesem Zeitpunkt der Installation vollkommen korrekt ist.

Apache: Not found

Nächster Schritt

Haben Sie all diese Schritte erfolgreich abgeschlossen können Sie zum nächsten Schritt "MariaDB" weiter gehen.

Keine Kategorien vergebenBearbeiten

Diskussionen