[2] MediaWiki – Konfiguracja

15 lutego 2023 Wyłączono przez Adam [zicherka] Nogły

MediaWiki, oprócz standardowego zestawu PHP + MySQL + Apache potrzebuje dodatkowo zainstalowanego rozszerzenia do PHP o nazwie [fileinfo]. Zatem dopełnijmy tych zależności i zainstalujmy go.

root@vfbsd01:~ # pkg install php81-fileinfo

Dodatkowo MediaWiki zaleca korzystanie i zainstalowanie z modułu [pecl-APCu]. Dlatego zainstalujmy go, aby zadowolić MediaWiki.

root@vfbsd01:~ # pkg install php81-pecl-APCu

Konfigurację rozpoczynamy od sprawdzenia czy włączony jest moduł Apache [rewrite], jeśli nie jest włączony, włączmy go. Bierzemy się za edycję głównego pliku konfiguracyjnego Apache.

root@vfbsd01:~ # mcedit /usr/local/etc/apache24/httpd.conf
# linia 181: odkomentuj
LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Kolejnym zadaniem, które musimy wykonać to stworzenie pliku konfiguracyjnego MediaWiki dla Apache – będzie to plik [mediawiki.conf].

root@vfbsd01:~ # mcedit /usr/local/etc/apache24/Includes/mediawiki.conf
# stwórz nowy
<Directory /usr/local/www/apache24/data/mediawiki/>
RewriteEngine on
RewriteBase /mediawiki
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
AllowOverride All
</Directory>

Zmieńmy właściciela i grupę plików i katalogów z systemu MediaWiki na www:www. Operacja ta zwiększy bezpieczeństwo serwera i zapewni bezproblemową pracę serwisu. Domyślnie bowiem, pracując z konta [root], wszystkie pliki i katalogi są zaindeksowane dla właściciela i grupy [root].

root@vfbsd01:~ # chown -R www:www /usr/local/www/apache24/data/mediawiki/

Ponownie wczytajmy tabele poleceń, aby być pewnym, że wszystkie zmiany, których dokonaliśmy zostaną uwzględnione.

root@vfbsd01:~ # rehash

No to teraz w końcu przyszedł czas na restart Apache, aby wprowadzone zmiany odniosły skutek i Apache zaczął je respektować.

root@vfbsd01:~ # apachectl restart

To samo dotyczy serwera MySQL, czyli wykonujemy restart serwera bazy danych.

root@vfbsd01:~ # service mysql-server restart