MediaWiki

Aus ConfigWiki
Version vom 10. August 2010, 20:20 Uhr von Netbreaker (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Die Installation kann unter Linux über das Paketmanagement des Systems oder durch Download von [[1]] und manueller Installation erfolgen. Beide Varianten haben ihre Vor- und Nachteile. Die Installation über das Paketmanagement sorgt über selbiges mit Sicherheitsupdates, ist dafür aber nicht unbedingt auf dem neuesten Versionsstand. Bei der manuellen Installation ist man zwar auf dem neuesten Stand, muß sich aber selbst über Sicherheitsupdates informieren sowie diese installieren.

Dieser Artikel befaßt sich mit der Konfiguration für Apache2 als Installation unter Debian Lenny via Paketmanagement.

Inhaltsverzeichnis

Ausgangszustand

Die Installation verteilt sich auf die Pfade:

  1. /usr/share/mediawiki (statischen Dateien)
  2. /var/lib/mediawiki (Symlinks auf 1. und 3. sowie Verzeichnisse für variable Daten: Extensions, Uploads, Images)
  3. /etc/mediawiki (Konfigurationsdateien für den Webserver und MediaWiki selbst)
  4. /etc/mediawiki/apache.conf wird via Symlink in /etc/apache2/conf.d/ eingebunden

Diese Standardkonfiguration funktioniert jedoch selten auf Anhieb mit VirtHosts und ermöglicht kein MultiSiteWiki. Sobald PHP-Einstellungen bzgl. open_basedir, upload_tmp_dir oder session.save_path für einen VirtHost getroffen wurden, müssen entsprechende Anpassungen vorgenommen werden.

OneForAll

Ohne den o.g. PHP-Einstellungen bzw. bei gleichen Einstellungen für alle VirtHosts würde diese Variante sofort laufen. Falls abweichende Einstellungen existieren und tatsächlich ein gemeinsames Wiki für alle VirtHosts eingerichtet werden soll, sind in /etc/mediawiki/apache.conf zusätzlich folgende korrigierende Einträge nötig:

<Directory /var/lib/mediawiki/>
       ...
       php_admin_value open_basedir /usr/share/mediawiki:/etc/mediawiki:/var/lib/mediawiki
       php_admin_value upload_tmp_dir /var/lib/mediawiki/upload
       php_admin_value session.save_path /var/lib/mediawiki/session
</Directory>

Die Verzeichnisse upload und session müssen entsprechend angelegt werden.

Standalone

Soll das Wiki nur in einzelnen VirtHosts verfügbar sein, ist es besser, den Inhalt der Datei /etc/mediawiki/apache.conf in die jeweilige VirtHostConfig hineinzukopieren oder per Include einzubinden und den Symlink in /etc/apache2/conf.d/ zu entfernen. Ggf. ist open_basedir für den VirtHost um die o.g. Pfade zu ergänzen.

MultiSite

Hier führen wieder mehrere Wege zum Ziel:

  1. man könnte /var/lib/mediawiki nach DocumentRoot des jeweiligen VirtHosts kopieren und die Symlinks nach /etc/mediawiki löschen bzw. anpassen. Damit entfällt natürlich der Alias in der apache.conf und die weiteren Directiven sind ebenfalls anzupassen. Mit Location statt Directory ist hier wieder eine allgemeingültige Konfiguration für mehrere VirtHosts möglich. Die entspechenden Konfigurationsdateien sind nach dem Setup aus mediawiki/config direkt nach mediawiki oder den dem Symlink entsprechenden Ort zu kopieren.
  2. mit der Location-Directive läßt sich u.U. auch eine Lösung erstellen, bei der /var/lib/mediawiki nicht kopiert werden muß, sondern nur eine Anpassung der Config-Symlinks nötig ist.
  3. in der durch das Setup erstellten LocalSettings.php steht ein Kommentar zu MultiSite-Umgebungen. Näheres ist dazu noch herauszufinden.
Meine Werkzeuge