Server/MediaWiki: Unterschied zwischen den Versionen
Zeile 17: | Zeile 17: | ||
=== tatsächliche Installation === | === tatsächliche Installation === | ||
Initialisieren von pkgng | |||
: <code>pkg</code> | : <code>pkg</code> | ||
Installieren von MediWiki | |||
* Leider muss eine bestimmte Version zur Installation angegeben werden. | |||
** Welche Versionen zur Installation zur Verfügung stehen, kann durch eine Suche nach verfügbaren Paketen zu ''mediawiki'' herausgefunden werden. | |||
**: <code>pkg search mediawiki</code> | |||
: <code>pkg install mediawiki124</code> | : <code>pkg install mediawiki124</code> | ||
<!-- | <!-- | ||
Zeile 36: | Zeile 41: | ||
--> | --> | ||
Installation eines Datenbankservers | |||
* MediaWiki unterstützt eine Vielzahl von Datenbanken (z. B. SQLite, PostgreSQL oder MariaDB). MySQL ist die übliche Vorauswahl, so auch bei [[FreeBSD]]. | |||
: <code>pkg install mysql55-server</code> | : <code>pkg install mysql55-server</code> | ||
<!-- | <!-- | ||
Zeile 48: | Zeile 55: | ||
</pre> | </pre> | ||
--> | --> | ||
Starten von MySQL als Server für die Datenbank | |||
: <code>/usr/local/etc/rc.d/mysql-server onestart</code> | : <code>/usr/local/etc/rc.d/mysql-server onestart</code> | ||
Obligatorisches Aktualisieren von MySQL zum Prüfen der Funktionsfähigkeit durch sich selbst | |||
: <code>/usr/local/bin/mysql_upgrade</code> | : <code>/usr/local/bin/mysql_upgrade</code> | ||
Eintragung in die Datei zur Konfiguration der Umgebung des System, dass MySQL nach einem mögliche Neustart laufen soll | |||
: <code>echo 'mysql_enable="yes"' >> /etc/rc.conf</code> | : <code>echo 'mysql_enable="yes"' >> /etc/rc.conf</code> | ||
Installation eines Webservers | |||
* MediaWiki kann durch eine Vielzahl von Web-Diensten (z. B. nginx) ausgeliefert. Apache ist die übliche Vorauswahl, so auch bei [[FreeBSD]]. | |||
: <code>pkg install apache24</code> | : <code>pkg install apache24</code> | ||
<!-- | <!-- | ||
Zeile 64: | Zeile 76: | ||
</pre> | </pre> | ||
--> | --> | ||
Eintragung in die Datei zur Konfiguration der Umgebung des System, dass Apache (2.4) nach einem mögliche Neustart laufen soll | |||
: <code>echo 'apache24_enable="yes"' >> /etc/rc.conf</code> | : <code>echo 'apache24_enable="yes"' >> /etc/rc.conf</code> | ||
Installieren des Moduls zur Verwendung von PHP für Web-Dienste | |||
: <code>pkg install mod_php5</code> | : <code>pkg install mod_php5</code> | ||
<!-- | <!-- | ||
Zeile 93: | Zeile 107: | ||
</pre> | </pre> | ||
--> | --> | ||
: <code>echo '<FilesMatch "\.php$">' >> /usr/local/etc/apache24/httpd.conf</code> | : Eintragung des gewünschten Umgangs von Anwendungen mit Dateien der Endung ''php'' | ||
: <code>echo 'SetHandler application/x-httpd-php' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo '<FilesMatch "\.php$">' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo '</FilesMatch>' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo 'SetHandler application/x-httpd-php' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo '<FilesMatch "\.phps$">' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo '</FilesMatch>' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo 'SetHandler application/x-httpd-php-source' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo '<FilesMatch "\.phps$">' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo '</FilesMatch>' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo 'SetHandler application/x-httpd-php-source' >> /usr/local/etc/apache24/httpd.conf</code> | ||
:: <code>echo '</FilesMatch>' >> /usr/local/etc/apache24/httpd.conf</code> | |||
: oder | |||
:: <code>$EDITOR /usr/local/etc/apache24/httpd.conf</code> | |||
<pre> | |||
<FilesMatch "\.php$"> | |||
SetHandler application/x-httpd-php | |||
</FilesMatch> | |||
<FilesMatch "\.phps$"> | |||
SetHandler application/x-httpd-php-source | |||
</FilesMatch> | |||
</pre> | |||
Erzeugen eines Accounts für MySQL und das Setzen des dazugehörigen Passwortes | Erzeugen eines Accounts für MySQL und das Setzen des dazugehörigen Passwortes | ||
: <code>/usr/local/bin/mysqladmin --user=name-of-the-user-in-mysql password "password-of-the-user-in-mysql"</code> | : <code>/usr/local/bin/mysqladmin --user=name-of-the-user-in-mysql password "password-of-the-user-in-mysql"</code> | ||
<!-- | <!-- | ||
: <code>mysqladmin -u root password | : <code>mysqladmin -u root password password</code> | ||
--> | --> | ||
Zeile 113: | Zeile 138: | ||
</pre> | </pre> | ||
: <code>echo '<Directory "/usr/local/www/mediawiki">' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo '<Directory "/usr/local/www/mediawiki">' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo 'Options Indexes FollowSymLinks' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo 'Options Indexes FollowSymLinks' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo 'DirectoryIndex index.php index.html' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo 'DirectoryIndex index.php index.html' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo 'AllowOverride None' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo 'AllowOverride None' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo 'Order allow,deny' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo 'Order allow,deny' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo 'Allow from all' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo 'Allow from all' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: <code>echo '</Directory>' >> /usr/local/etc/apache24/httpd.conf</code> | :: <code>echo '</Directory>' >> /usr/local/etc/apache24/httpd.conf</code> | ||
: oder | |||
:: <code>$EDITOR /usr/local/etc/apache24/httpd.conf</code> | |||
<pre> | |||
<Directory "/usr/local/www/mediawiki"> | |||
Options Indexes FollowSymLinks | |||
DirectoryIndex index.php index.html | |||
AllowOverride None | |||
Order allow,deny | |||
Allow from all | |||
</Directory> | |||
</pre> | |||
: <code>$EDITOR /usr/local/etc/apache24/httpd.conf</code> | : <code>$EDITOR /usr/local/etc/apache24/httpd.conf</code> |
Version vom 18. Dezember 2014, 08:04 Uhr
- Achtung
Dieser Artikel ist ein exemplarischer Artikel.
Es handelt sich hierbei nicht um die Instanz MediWiki als Wiki vom StuRa. Dazu dienen die Artikel:
Installation
Randbedingungen
- OS
- FreeBSD 10.1
- Paketverwaltung
- freebsd-man:pkgng (statt freebsd-man:make)
tatsächliche Installation
Initialisieren von pkgng
pkg
Installieren von MediWiki
- Leider muss eine bestimmte Version zur Installation angegeben werden.
- Welche Versionen zur Installation zur Verfügung stehen, kann durch eine Suche nach verfügbaren Paketen zu mediawiki herausgefunden werden.
pkg search mediawiki
- Welche Versionen zur Installation zur Verfügung stehen, kann durch eine Suche nach verfügbaren Paketen zu mediawiki herausgefunden werden.
pkg install mediawiki124
Installation eines Datenbankservers
- MediaWiki unterstützt eine Vielzahl von Datenbanken (z. B. SQLite, PostgreSQL oder MariaDB). MySQL ist die übliche Vorauswahl, so auch bei FreeBSD.
pkg install mysql55-server
Starten von MySQL als Server für die Datenbank
/usr/local/etc/rc.d/mysql-server onestart
Obligatorisches Aktualisieren von MySQL zum Prüfen der Funktionsfähigkeit durch sich selbst
/usr/local/bin/mysql_upgrade
Eintragung in die Datei zur Konfiguration der Umgebung des System, dass MySQL nach einem mögliche Neustart laufen soll
echo 'mysql_enable="yes"' >> /etc/rc.conf
Installation eines Webservers
- MediaWiki kann durch eine Vielzahl von Web-Diensten (z. B. nginx) ausgeliefert. Apache ist die übliche Vorauswahl, so auch bei FreeBSD.
pkg install apache24
Eintragung in die Datei zur Konfiguration der Umgebung des System, dass Apache (2.4) nach einem mögliche Neustart laufen soll
echo 'apache24_enable="yes"' >> /etc/rc.conf
Installieren des Moduls zur Verwendung von PHP für Web-Dienste
pkg install mod_php5
- Eintragung des gewünschten Umgangs von Anwendungen mit Dateien der Endung php
echo '<FilesMatch "\.php$">' >> /usr/local/etc/apache24/httpd.conf
echo 'SetHandler application/x-httpd-php' >> /usr/local/etc/apache24/httpd.conf
echo '</FilesMatch>' >> /usr/local/etc/apache24/httpd.conf
echo '<FilesMatch "\.phps$">' >> /usr/local/etc/apache24/httpd.conf
echo 'SetHandler application/x-httpd-php-source' >> /usr/local/etc/apache24/httpd.conf
echo '</FilesMatch>' >> /usr/local/etc/apache24/httpd.conf
- oder
$EDITOR /usr/local/etc/apache24/httpd.conf
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
Erzeugen eines Accounts für MySQL und das Setzen des dazugehörigen Passwortes
/usr/local/bin/mysqladmin --user=name-of-the-user-in-mysql password "password-of-the-user-in-mysql"
Anpassen der Datei für die Konfiguration von Apache
$EDITOR /usr/local/etc/apache24/httpd.conf
#DocumentRoot "/usr/local/www/apache24/data" DocumentRoot "/usr/local/www/mediawiki"
echo '<Directory "/usr/local/www/mediawiki">' >> /usr/local/etc/apache24/httpd.conf
echo 'Options Indexes FollowSymLinks' >> /usr/local/etc/apache24/httpd.conf
echo 'DirectoryIndex index.php index.html' >> /usr/local/etc/apache24/httpd.conf
echo 'AllowOverride None' >> /usr/local/etc/apache24/httpd.conf
echo 'Order allow,deny' >> /usr/local/etc/apache24/httpd.conf
echo 'Allow from all' >> /usr/local/etc/apache24/httpd.conf
echo '</Directory>' >> /usr/local/etc/apache24/httpd.conf
- oder
$EDITOR /usr/local/etc/apache24/httpd.conf
<Directory "/usr/local/www/mediawiki"> Options Indexes FollowSymLinks DirectoryIndex index.php index.html AllowOverride None Order allow,deny Allow from all </Directory>
$EDITOR /usr/local/etc/apache24/httpd.conf
#<Directory /> # AllowOverride none # Require all denied #</Directory>
/usr/local/sbin/apachectl restart
ee /usr/local/www/mediawiki/LocalSettings.php
tatsächliche Installation Siehe auch
ergänzende Installation
VisualEditor
pkg install npm
pkg install git