Bug 22768 - Не работает первоначальная настройка
Summary: Не работает первоначальная настройка
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mediawiki-common (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-01-17 01:24 MSK by Vitaly Lipatov
Modified: 2010-01-20 04:12 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2010-01-17 01:24:38 MSK
После установки пакетов
# rpm -qa | grep media
mediawiki-apache2-1.15.1-alt4
mediawiki-mysql-1.15.1-alt4
mediawiki-common-1.15.1-alt4

при обращении к сайту появляется надпись
MediaWiki 1.15.1
Please set up the wiki first
Причём "set up the wiki" является ссылкой на
http://localhost/config/index.
и соответственно настройка невозможна.
Comment 1 Vitaly Lipatov 2010-01-17 01:43:10 MSK
Помогает добавление config/index.php
в RewriteCond %{REQUEST_URI} !^/(...
в /etc/httpd2/conf/sites-enabled/mediawiki.conf

Далее нужно выключить safe_mode, увеличить memory_limit = 25M, разрешить функции shell_exec, chdir и exec в php.ini

После этого установка проходит, если перейти на http://localhost/config/index.php
Comment 2 Vitaly Lipatov 2010-01-17 02:16:37 MSK
Все тонкости настройки расписаны в README
# less /usr/share/doc/mediawiki-common-1.15.1/README.ALT-ru_RU.UTF-8
но skins и прочие файлы не грузятся, пока я не закомментировал 
RewriteCond/RewriteRules в 
/etc/httpd2/sites-enabled/mediawiki.conf
Comment 3 Michael A. Kangin 2010-01-17 09:11:10 MSK
> Причём "set up the wiki" является ссылкой на
> http://localhost/config/index.
> и соответственно настройка невозможна.

да. такая проблема есть.
sites-enabled/mediawiki.conf не активна по умолчанию, и я последние разы не тестировал с ней установку.

(В ответ на комментарий №2)
> Все тонкости настройки расписаны в README
> # less /usr/share/doc/mediawiki-common-1.15.1/README.ALT-ru_RU.UTF-8

там даже готовый файл конфигурации php имеется

> но skins и прочие файлы не грузятся, пока я не закомментировал 
> RewriteCond/RewriteRules в 
> /etc/httpd2/sites-enabled/mediawiki.conf

этого не должно быть. Собственно, ради RewriteCond/RewriteRules этот самый sites-enabled/mediawiki.conf и затевался. 
проверьте, исправили ли вы $wgScriptPath в LocalSettings.php, как это описано в readme?
Comment 4 Vitaly Lipatov 2010-01-17 16:25:37 MSK
(В ответ на комментарий №3)
> > Все тонкости настройки расписаны в README
> > # less /usr/share/doc/mediawiki-common-1.15.1/README.ALT-ru_RU.UTF-8
> 
> там даже готовый файл конфигурации php имеется
Да, уже воспользовался, спасибо.

> этого не должно быть. Собственно, ради RewriteCond/RewriteRules этот самый
> sites-enabled/mediawiki.conf и затевался. 
> проверьте, исправили ли вы $wgScriptPath в LocalSettings.php, как это описано в> readme?
Конечно же пропустил. Спасибо, всё работает.
Но видимо, нужно пропатчить код в пакете, чтобы wgScriptPath создавался пустым?
Comment 5 Michael A. Kangin 2010-01-17 16:42:00 MSK
(В ответ на комментарий №4)
> (В ответ на комментарий №3)
> > > Все тонкости настройки расписаны в README
> > > # less /usr/share/doc/mediawiki-common-1.15.1/README.ALT-ru_RU.UTF-8
> > 
> > там даже готовый файл конфигурации php имеется
> Да, уже воспользовался, спасибо.

Вот кстати вопрос. Каким наилучшим образом автоматически применять этот файл, не завязываясь при сборке пакета на конкретную версию PHP. И стоит ли.

> > этого не должно быть. Собственно, ради RewriteCond/RewriteRules этот самый
> > sites-enabled/mediawiki.conf и затевался. 
> > проверьте, исправили ли вы $wgScriptPath в LocalSettings.php, как это описано в> readme?
> Конечно же пропустил. Спасибо, всё работает.
> Но видимо, нужно пропатчить код в пакете, чтобы wgScriptPath создавался пустым?

Да, сижу-думаю эту тему. Там всё осложняется тем, что в зависимости от наличия или отсутствия (что есть состояние по умолчанию) sites-_enabled_/mediawiki.conf эта переменная должна быть или пустая, или "/wiki".

Или вообще выбросить её из конфига и придумывать автоматически, исходя из каких-то переменных сервера...
Comment 6 Vitaly Lipatov 2010-01-17 22:53:59 MSK
(В ответ на комментарий №5)
...
> > > там даже готовый файл конфигурации php имеется
> > Да, уже воспользовался, спасибо.
> 
> Вот кстати вопрос. Каким наилучшим образом автоматически применять этот файл,
> не завязываясь при сборке пакета на конкретную версию PHP. И стоит ли.
Мне вообще категорически не нравится, что содержимое php.ini зависит от версии. Мне кажется глупой идеей прописывать там внутри пути с версиями. Это столько напрягов при обновлении создаёт...
Указывать другой конфиг для mod_php5 вряд ли возможно...
 
...
> > Но видимо, нужно пропатчить код в пакете, чтобы wgScriptPath создавался пустым?
> 
> Да, сижу-думаю эту тему. Там всё осложняется тем, что в зависимости от наличия
> или отсутствия (что есть состояние по умолчанию) sites-_enabled_/mediawiki.conf
> эта переменная должна быть или пустая, или "/wiki".
Ах вот оно что... Я правда не понимаю, почему бы ему не быть всегда...
 
> Или вообще выбросить её из конфига и придумывать автоматически, исходя из
> каких-то переменных сервера...
Видимо остаётся только внимательно читать инструкции...

Багу можно будет закрыть после исправления проблемы с index. , описанной в начале.
Comment 7 Vitaly Lipatov 2010-01-18 00:58:52 MSK
(В ответ на комментарий №3)
> там даже готовый файл конфигурации php имеется
Кстати, ещё. В этом готовом файле лимит на память = 5Мб. При этом в конфиге
указана команда увеличения до 20Мб, что является самым минимумом. Не знаю,
зачем указывать лимит в конфиге, но для нормальный работы лучше установить
лимит в 30Мб.
Comment 8 Michael A. Kangin 2010-01-18 11:01:55 MSK
(В ответ на комментарий №7)
> (В ответ на комментарий №3)
> > там даже готовый файл конфигурации php имеется
> Кстати, ещё. В этом готовом файле лимит на память = 5Мб. При этом в конфиге
> указана команда увеличения до 20Мб, что является самым минимумом. Не знаю,
> зачем указывать лимит в конфиге, но для нормальный работы лучше установить
> лимит в 30Мб.


Ээ?
$ grep mem mediawiki.ini 
memory_limit = 50M
Comment 9 Vitaly Lipatov 2010-01-18 20:48:58 MSK
(В ответ на комментарий №8)
...
> Ээ?
> $ grep mem mediawiki.ini 
> memory_limit = 50M
Ах вот он куда ставится, в /etc/php/5.2.11/apache2-mod_php/php.d/mediawiki.ini
Теперь понятно.
Comment 10 Repository Robot 2010-01-20 03:49:23 MSK
mediawiki-1.15.1-alt5 -> sisyphus:

* Wed Jan 20 2010 Michael A. Kangin <prividen@altlinux> 1.15.1-alt5

- Fix installation with active mod_rewrite (Closes: #22768)
- Move TeX support into mediawiki-tex package
Comment 11 Michael A. Kangin 2010-01-20 04:12:07 MSK
(В ответ на комментарий №6)
> > > Но видимо, нужно пропатчить код в пакете, чтобы wgScriptPath создавался пустым?
> > 
> > Да, сижу-думаю эту тему. Там всё осложняется тем, что в зависимости от наличия
> > или отсутствия (что есть состояние по умолчанию) sites-_enabled_/mediawiki.conf
> > эта переменная должна быть или пустая, или "/wiki".
> Ах вот оно что... Я правда не понимаю, почему бы ему не быть всегда...

Не везде есть возможность выделить целое доменное имя под одну вики :)
Кроме того, это официально нерекомендуемый метод адресации 
(http://www.mediawiki.org/wiki/Manual:Short_URL)