ALT Linux repositórios
S: | 1.40.0-alt1 |
D: | 1.13.0-alt1 |
5.0: | 1.13.0-alt3 |
4.1: | 1.13.0-alt2.M41.2 |
4.0: | 1.13.0-alt2.M40.1 |
+backports: | 1.13.0-alt2.M40.1 |
Group :: Rede/WWW
RPM: mediawiki
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
При апгрейде с предыдущих версий читайте файл README.UPGRADE.ALT-ru_RU.UTF-8.
На данный момент пакет "из коробки" не работает. Чтобы заработал, надо
выполнить следующие (взял
<http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_ALT_Linux> за
основу):
1. Установить сам пакет:
# apt-get install mediawiki
Для автоматической установки всех нужных и предпочтительных зависимостей
рекомендуется ставить пакет mediawiki. Если же вы хотите сами выбирать,
какой веб-сервер или сервер баз данных будете использовать, то можете
ставить только пакет mediawiki-common.
2. Переключиться на httpd2.prefork (для работы apache2-mod_php5):
# alternatives-manual /usr/sbin/httpd2 /usr/sbin/httpd2.prefork
Как вариант -- вынести из системы все apache2-httpd-*, кроме apache2-httpd-prefork.
3. Настроить apache2-mod_php5:
Для быстрой настройки PHP вы можете положить пример PHP-конфига
/usr/share/doc/mediawiki-common-1.22.4/mediawiki.ini в директорию
/etc/php/<версия>/apache2-mod_php/php.d/ или выполнить (от рута) скрипт
/usr/share/doc/mediawiki-common-1.22.4/install_php_config.sh
Или вручную:
а) /etc/php/<версия>/apache2-mod_php/php.ini:
safe_mode = Off
memory_limit = "50M" # как рекомендуется на http://www.mediawiki.org/wiki/PHP_configuration
При 20М сконфигурировать mediawiki удалось, но работало не всё (в
частности не мог задать поясное время).
В опциях:
- suhosin.executor.func.blacklist,
- suhosin.executor.eval.blacklist и
- disable_functions
-- удалить из списков функции chdir, system, shell_exec, exec, popen и passthru
б) /etc/php/<версия>/apache2-mod_php/php.d/suhosin.ini:
suhosin.post.max_value_length = 65000
4. Рестартануть httpd2:
# service httpd2 restart
5. Запустить SQL-сервер. Можно заранее создать для mediawiki базу данных и пользователя,
а можно оставить эту работу для веб-конфигуратора, в этом случае нужно знать логин/пароль
аккаунта БД с административными полномочиями.
6. Зайти на http://<хост>/wiki-config и запустить скрипт конфигурации.
После выбора нужных пунктов конфигурирования скрипт запишет файл конфигурации
/var/www/webapps/mediawiki/config/LocalSettings.php. Рекомендуется после этого в целях
безопасности ужесточить права доступа к этой директории и файлу:
# chown root /var/www/webapps/mediawiki/config/LocalSettings.php
# chmod -R u=rwX,g=rX,o= /var/www/webapps/mediawiki/config
Итак, после установки и настройки мы имеем работающую wiki, доступную по адресу
http://<хост>/wiki/.
В директорию /var/www/webapps/mediawiki вы можете поместить
иконку сайта (favicon.ico), файл с указаниями для поисковых систем robots.txt
и логотип logo.jpg, который будет отображаться в верхнем левом углу вашей wiki
(для этого дополнительно потребуется раскомментировать параметр $wgLogo в
вашем конфигурационном файле LocalSettings.php).
Если вы хотите, чтобы содержимое вашей wiki было доступно по адресу http://<хост>/,
проделайте следующее:
1. Отредактируйте файл /etc/httpd2/conf/sites-available/mediawiki.conf, написав в опции
ServerName (и/или ServerAlias) имена вашего сайта;
2. Сделайте символьную ссылку с этого файла в директорию /etc/httpd2/conf/sites-enabled/;
3. Перезапустите веб-сервер (или перечитайте конфиг);
4. Отредактируйте LocalSettings.php: присвойте переменной $wgScriptPath пустое значение
($wgScriptPath = "";)
Для почтовой функциональности (отсылка по почте подтверждений, оповещений, etc.)
вам необходимо или наличие в системе настроенного MTA (senmail, postfix, ssmtp),
предоставляющего /usr/sbin/sendmail для использования PHP-функции mail(), или
настройка Mediawiki на использование внешнего SMTP-сервера. Для этого
необходимо:
1. В LocalSettings.php прописать следующую конструкцию:
$wgSMTP = array (
"host" => 'your-mail-server.address', # e.g. smtp.firm.ru
"IDHost" => 'your-mail-domain.name', # e.g. firm.ru
"port" => "25",
"auth" => false
# or:
# "auth" => true;
# 'username' => "my_user_name",
# 'password' => "my_password"
);
2. Установить пакеты pear-Net_SMTP и pear-Mail.
С версии 1.16.0 ищутся и выполняются (в последнюю очередь) все конфиги из директории
/var/www/webapps/mediawiki/config/LocalSettings.d/. Рекомендуется все пользовательские
настройки хранить именно там, чтобы при последующих переходах на новые версии можно было
без сожалений пересоздавать нетронутый LocalSettings.php.