Manual:Installing MediaWiki/ru

MediaWiki устанавливает себя с помощью интерактивного PHP-скрипта. Но до того, как запускать этот скрипт, необходимо:
 * Убедиться, что установлены нужные версии Apache, PHP, MySQL.
 * Загрузить программный пакет MediaWiki на сервер.
 * Если необходимо, создать новую базу данных для Вашей вики.
 * Если необходимо, создать аккаунт на Вашем веб-сервере, с помощью инструкции Manual:Installation/Создание системного аккаунта.

Для решения возникающих проблем, обратитесь к Manual:Errors and Symptoms.

= == Загрузка MediaWiki == =

Загрузите программный пакет MediaWiki с официальной страницы загрузки или с помощью клиента клиента SVN.

С помощью любого подходящего архиватора (7-Zip (открытое ПО), WinZip, WinRAR) распакуйте файлы из архива MediaWiki. В линуксе, для распаковки применяется следующая команда:

tar xvzf mediawiki-*.tar.gz

С помощью FTP-клиента (FileZilla (открытое ПО, Windows) или Cyberduck) закачайте файлы на ваш сервер в правильный каталог. Для веб-сервера Apache, путь до каталога с веб-сайтами прописывается в файле. Также, вы можете скопировать файлы в любой каталог на вашем сервере и сделать символьную ссылку на эту папку из веб-директории вашего сервера.

= == Назначение прав == =

Для MediaWiki необходимы права на запись в каталог  при запуске установочного скрипта. Если Вы используете FileZilla, щёлкните правой кнопкой мыши на директории, выберите пункт меню «attributes...» и отметьте «Write» под «Owner». Если же необходимо указать численное значение (к примеру, если Вы используете командную строку), введите 755 (в линуксе введите '777, за исключением RedHat Linux). Также, Вы можете изменить права доступа, используя «контрольную панель», если её предоставил Вам ваш хостер.

Иногда, в зависимости от настроек сервера, необходимо отметить все чек-боксы в FileZilla, для нормальной работы установочного скрипта MediaWiki.

В ОС Unix и Linux, при наличии полномочий администратора, изменить права на запись в каталог можно командой  в вашей директории.

= == Создание базы данных == =

Если Вам известен пароль от пользователя root, установочный скрипт MediaWiki сможет создать базу даных автоматически. В этом случае, Вы можете перейти к секции Запуск установочного скрипта. Если же этот пароль Вы не знаете, к примеру если Вы пользуетесь услугами веб-хостера, Вам необходимо создать базу данных вручную. В данный момент MediaWiki поддерживает СУБД MySQL и PostgreSQL.

= ===MySQL=== =


 * Вам необходимо создать базу данных и пользователя, прежде чем устанавливать MediaWiki. Данные операции можно сделать через различные веб-приложения, такие как PhpMyAdmin. Также, Вы можете подключиться к серверу, посредством ssh, и ввести нужные команды в командную строку MySQL.
 * Загрузите и установите MySQL 5.0.
 * Проверьте запустился ли сервер баз данных («/usr/local/mysql/bin/mysqladmin status»), если нет - выполните sudo /usr/local/mysql/bin/safe_mysqld &. (В ОС Fedore Core 5, используйте /usr/bin/mysqld_safe)
 * Администратор также может выполнить скрипт «configure» в корневом каталоге установки. Скрипт создаст начальные таблицы и автоматически запустит демона mysql.
 * Назначьте пароль для пользователя «root» в вашем сервере баз данных: usr/local/mysql/bin/mysqladmin -u root password вашпароль
 * Настройте пользователя MySQL для Вашей Вики - выполните в терминале: /usr/local/mysql/bin/mysql -u root -p mysql
 * Запустится клиент MySQL, с помощью него создайте базу данных для Вики и назначьте пользователю нужные права на неё:

create database wikidb; grant create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password'; flush privileges; \q

Если СУБД работает не на том же сервере, что и веб-сервер, то пользователю wikiuser необходимо вписать соответствующий параметр. В примере вверху, исправьте localhost на mediawiki.example.com, естественно подставив правильный хост:

grant create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'mediawiki.example.com' identified by 'password';

= ===Postgres=== =

If you are using Postgres, you will need to either have a database and user created for you, or simply supply the name of a Postgres user with "superuser" privileges to the configuration form. Often, this is the database user named postgres.

The database that MediaWiki will use needs to have both plpgsql and tsearch2 installed. The installer script will try to install plpgsql, but you may need to install tsearch2 yourself. (tsearch2 is used for searching the text of your wiki). Here's one way to do most of the setup. This is for a Unix-like system, and assumes that you have already installed the plpgsql and tsearch2 modules. In this example, we'll create a database named wikidb, owned by a user named wikiuser. From the command-line, as the postgres user, perform the following steps.

createuser -S -D -R -P -E wikiuser (then enter the password) createdb -O wikiuser wikidb createlang plpgsql wikidb

Adding tsearch2 to the database is not a simple step, but hopefully it will already be done for you by whatever packaging process installed the tsearch2 module. In any case, the installer will let you know right away if it cannot find tsearch2.

The above steps are not all necessary, as the installer will try and do some of them for you if supplied with a superuser name and password.

For installing tsearch2 to the wikidb database under Windows, do the following steps: That's it!
 * 1) find tsearch2.sql (probably under .\PostgreSQL\8.x\share\contrib) and copy it to the postgresql\8.x\bin directory;
 * 2) from a command prompt at the postgresql\8.x\bin directory, type "psql wikidb < tsearch2.sql -U wikiuser";
 * 3) it will prompt you for the password for wikiuser;

Point (2) seems only to work on windows, cause on debian linux 4.0 (etch) only user postgres is allowed to use language c. so there it must be called by:

su - postgres -c psql wikidb < tsearch2.sql

afterwards you must grant select rights to wikiuser to the tsearch tables and insert the correct locale.

su - postgres psql -d wikidb -c "grant select on pg_ts_cfg to wikiuser;" psql -d wikidb -c "grant select on pg_ts_cfgmap to wikiuser;" psql -d wikidb -c "grant select on pg_ts_dict to wikiuser;" psql -d wikidb -c "grant select on pg_ts_parser to wikiuser;" psql -d wikidb -c "update pg_ts_cfg set locale = current_setting('lc_collate') where ts_name = 'default' and prs_name='default';"

If you receive an error similar to "ERROR: relation "pg_ts_cfg" does not exist" when executing the above statements, try installing tsearch2 to the wikidb database again, but instead use these two separate steps (and then try the grant statements again):

1) su - postgres 2) psql wikidb -f tsearch2.sql

= == Run the installation script == =

Once all of the above steps are complete, you can complete the installation in a web browser. See Manual:Config script for details.