amarao (amarao_san) wrote,
amarao
amarao_san

Micro HOWTO по настройке путей у mediawiki в debian

Оно меня задолбало (каждый раз детектив).

Пишу по шагам.

1) справка на медиавики.орг (http://www.mediawiki.org/wiki/Manual:Short_URL) - ни в коем случае не гвайдлайн, там слишком много вариантов (и дебиановская установка отличается от tar.gz'шной).

Итак, начальные положения: php и apache в боевой готовности, апач готов к virtualhosts, dns настроен.

Цель: получить newwikisite.ru, с адресацией /wiki/статья и /w?action.

Пишем:
#aptitude install mediawiki
#cd /var/www
#mkdir newwikisite.ru
#cd /etc/apache2/sites-avaible
#editor newwikisite.ru


<VirtualHost *:80>
        ServerAdmin your@email
        ServerName newwikisite.ru
        ServerAlias newwikisite.ru www.newwikisite.ru
        DocumentRoot /var/www/newsikisite.ru
        Alias /mediawiki /var/lib/mediawiki

        LogLevel warn
        ErrorLog /var/log/apache2/newwikisite.ru.error.log
        CustomLog /var/log/apache2/newwikisite.access.log combined

</VirtualHost>


#ls -s /etc/apache2/sites-enabled/newwikisite.ru /etc/apache2/sites-avaible/newwikisite.ru
#apache2ctl graceful
iceweasel http://newwikisite.ru/mediawiki

(выполняем процесс конфигурирования через веб-интерфейс)
#mv /var/lib/mediawiki/config/LocalSettings.php /etc/mediawiki/LocalSettings.php

(тут я не помню, есть или нет в дистрибьютиве симлинк, если нет, то: #ln -s /var/mediawiki/LocalSettings.php /etc/mediawiki/LocalSettings.php)

отсюда начинается самое интересное:
#editor /etc/mediawiki/LocalSettings.php

(найти и раскомментить/поменять/добавить)
$wgScriptPath       = '/mediawiki';
$wgArticlePath      = '/wiki/$1';
$wgUsePathInfo      = true;
$wgScriptExtension  = ".php";


#editor /etc/apache2/sites-enabled/newwikisite.ru

(дописать две строчки)
        Alias /mediawiki /var/lib/mediawiki
        Alias /wiki /var/lib/mediawiki/index.php
        Alias /w    /var/lib/mediawiki/index.php

#apache2ctl graceful

всё. Ах, да, ещё надо сделать /var/www/newwikisite.ru/index.html с редиректом на /wiki или сделать .htaccess, но с этим, я думаю, сами справитесь.

Обратите внимание:

1) Одна вики на сервер. Проблема решаема, но штатный дистрибьютив подразумевает глобальный конфиг (server-wide) медиавики.
2) Внутри /var/www/newwikisite.ru НЕТ ни капли кода mediawiki. Вообще. Даже симлинк не нужен.
Tags: debian, mediawiki, администрирование
Subscribe

  • one piece

    Ванпис плавно погружается в мир детских психологических травм Санджи, делая его всё более и более похожим на реального человека. Раскрытие…

  • Ванписное

    В Ванписе, внезапно, решили ускориться, и показать за несколько серий достаточно, чтобы можно было посадить обоих Навальных сделать…

  • Ванписнутое

    Внезапно, когда казалось, что ванпис уже совсем не, они, кажется, возвращаются. Как всегда, интересно несовершенство, стремящееся к лучшему, так что…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments