[2] MediaWiki – Konfiguracja
15 lutego 2023MediaWiki, 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