MediaWiki
от Гуики, свободната енциклопедия
Вече имаме DNS запис за адреса на уикито (mywiki.mydomain.com или mywiki.com), работещи Apache, PHP, MySQL, и евентуално ImageMagick, TeX, OCaml.
Как се инсталира МедияУики
Създаваме потребител за уики-то, влизаме в директорията му и я правим общодостъпна:
# adduser mywiki # cd ~mywiki # chmod a+rx .
Сваляме МедияУики от http://wikipedia.sourceforge.net/:
# wget http://.../mediawiki-1.X.Y.tar.gz
Екстрахираме архива и преименуваме новосъздадената директория:
# tar zxf ../mediawiki-1.X.Y.tar.gz # mv mediawiki-1.X.Y web
Тази директрория е за .php-файловете, картинките, и пр. Влизаме в нея и нагласяме правата. Файловете ще са собственост на потребител mywiki. HTTP-сървърът (в случай че изпълнява скриптовете като apache, а не като mywiki) трябва да има временен пишещ достъп за директория config и постоянен за images:
# chown -R mywiki.mywiki web # chmod -R a+rX web # cd web # chgrp apache config images # chmod g+rwx config images
Правим виртуален хост за уикито (httpd.conf) и рестартираме httpd:
<VirtualHost *:80>
ServerAdmin blabla@example.com
DocumentRoot /home/mywiki/web
ServerName mywiki.com
CustomLog logs/mywiki.com-access_log combined
# евентуално директива за работа като потребител mywiki, ако се поддържа от апаха
</VirtualHost>
Отваряме уикито и следваме инструкциите; създава се файл ~mywiki/web/config/LocalSettings.php. Преместваме този файл, не в web, ами в домашната директория на mywiki, за да не стане фал с паролата на MySQL-потребитля, ако уеб-сървъра бъде грешно конфигуриран. Променяме и скриптовете по съответен начин:
# mv config/LocalSettings.php ..
# chown mywiki.apache ../LocalSettings.php
# chmod 640 ../LocalSettings.php
# su mywiki
$ rm -rf config
$ sed -i 's#"\.\./LocalSettings.php"#"../../LocalSettings.php"#g' `find -name "*.php" -exec grep -l '"\.\./LocalSettings.php"' {} \;`
$ sed -i 's#"\(\./\)\?LocalSettings.php"#"../LocalSettings.php"#g' `find -name "*.php" -exec grep -l '"\(\./\)\?LocalSettings.php"' {} \;`
Сега поглеждаме конфигурационния файл:
$ vim ../LocalSettings.php
За да могат да се качват картинки и да се изполва ImageMagick за тъмбнейли, пишем/откоментираме редовете:
$wgDisableUploads = false; $wgUseImageResize = true; $wgUseImageMagick = true; $wgImageMagickConvertCommand = "/usr/bin/convert";
За да може страниците на Уикипедия да бъдат достъпни от връзки [[Уикипедия:Статия]]:
mysql> insert into interwiki values ('Уикипедия', 'http://bg.wikipedia.org/wiki/$1',0);
