Manual:Installing MediaWiki/zh

MediaWiki提供了基于Web界面的交互式安装脚本，但是在运行前，您先要做一些准备工作. 首先，请确保您的服务器能满足安装要求(Apache/IIS、MySQL 4或更高版本、PHP 5). 然后，您得取得MediaWiki的软件包和以及将它上传到服务器. 您可能还需要为MediaWiki创建一个数据库. 如果您觉得必要的话，还可以专门为MediaWiki创建系统帐户.

如果您没有任何Apache，PHP和MySQL的经验，那么安装MediaWiki也许会是一件很有挑战性的事情. 大多数没有任何经验的用户会选择免费维基主机服务（参见Wikibooks上的维基主机列表），或者下载一键安装包

有关疑难解答信息，请参阅Manual:Errors and Symptoms.

下载MediaWiki软件包
可以从官方下载页或SVN下载页下载

例如，要在*nix系统中下载最新版本的MediaWiki，可以使用下面的命令： wget http://download.wikimedia.org/mediawiki//mediawiki-.tar.gz

或者也可使用cURL: curl -o mediawiki-.tar.gz http://download.wikimedia.org/mediawiki//mediawiki-.tar.gz

下载的文件是 格式，因此将需要解压缩后才能用. 可以在本地解压然后通过FTP上传，或直接在服务器上操作. 通常在Windows系统下，可以用7-Zip（免费），WinZip, [http://www. rarlabs.com/ WinRAR] 或 IZArc (免费)等. 而Linux和Mac OS X中则可以用此命令解压文件:

tar xvzf mediawiki-*.tar.gz

如果您还没有把文件上传到Web服务器，那么请现在就上传. 可以通过直接复制解压后文件夹，或使用FTP客户端把文件上传到Web服务器的目录. 常见的FTP客户端有： FileZilla（开源软件，有Windows和Linux版）或Cyberduck (OSX). 如果服务器用的是Apache，那么Web服务器的目录设置可以在 文件中看到（默认情况下是 ）. 如果是Linux或Unix服务器，还以可以把文件复制到服务器上任意目录并在Web服务器的主目录里创建符号链接指向真实的目录.

接着重命名MediaWiki所在的主目录. 假如Web服务器的地址为 ，那么把该目录命名为 就代表您可以通过 来访问. 如果你想用短网址的话，不建议使用类似 这样的名称

以下将用 来指代MediaWiki所在的主目录

设置安装目录
当运行安装脚本时，MediaWiki需要往 里写数据. 因此您需要把赋予Web服务器进程读写 ，选“属性”(attributes)，然后勾选"所有者"(Owner)下的"写"(Write)权限. 如果有客户端让您输入一个数字，或者您用的是命令行操作，请设为755(除了红帽，其它的Linux可设为777). 对于某些虚拟主机的用户，也可以通过主机提供商的控制面板，来把修改这个目录的权限.

有些服务器可能需要设成777(在FileZilla的属性页上全选)才能运行安装脚本.

在*nux系统中，如果您有管理员权限，可以在 目录下运行 来改权限.

MediaWiki应该装在服务器主目录下的一个子目录，而不能直接装在服务器的主目录下. 例如您的域名 对应的路径是 ，那么MediaWiki就应该装在 或类似的子目录下. 然后通过  来访问，如果您想用短网址的话，那么这点非常重要.

创建一个数据库
如果您有数据库的管理员帐号(如root)，那么MediaWiki的安装脚本会在安装时自动创建一个数据库. 这种情况下，您可以跳过本节直接看下面的运行安装脚本.

如果您没有数据库管理员帐号，那么您就要先创建一个数据库，目前MediaWiki只支持MySQL和Postgres数据库.

MySQL
 
 * 您需要创建一个MySQL数据库和用户在安装链出. 你可以这样做各种控制面板的使用，如PhpMyAdmin的，这些问题往往可以从共享的主机，或者您可能能够使用ssh登录到您的主机，然后键入命令到一个MySQL提示. 看到相应的文件. 或者，请你的主机提供商，他们创建一个帐户为您
 * ＃下载并安装MySQL 5.1. 它应该把自己在/usr/local/mysql.
 * ＃检查，看看数据库服务器正在运行("/usr/local/mysql/bin/mysqladmin status")，如果没有方法，/usr/local/mysql/bin/safe_mysqld &. (针对Fedora Core 5, 请用/usr/bin/mysqld_safe)
 * ＃＃另一种方式开始初步MySQL服务器是运行 配置脚本可从根本上安装的. 它创建了最初的表和自动启动MySQL守护程序
 * ＃设置密码的“根”的帐户数据库服务器. /usr/local/mysql/bin/mysqladmin -u root password yourpassword
 * ＃设置一个用户在MySQL中为您的维基- 这样做在你的终端：/ usr/local/mysql/bin/mysql -u root -p mysql
 * ＃这启动 MySQL命令行客户端. 现在，这样在客户端：

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

如果你的数据库没有运行在同一台服务器作为您的Web服务器，您需要提供适当的Web服务器主机名- mediawiki.example.com以我的例子- 如下： grant index, create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'mediawiki.example.com' identified by 'password';

Postgres
如果您使用Postgres，您将需要或有一个数据库和用户创造了你，或者只是供应的名称一个Postgres用户与特权用户配置形式. 通常，这是数据库用户名为Postgres.

该数据库的链出将使用都必须有plpgsql和tsearch2安装. 安装程序脚本将尝试安装plpgsql，但您可能需要安装tsearch2自己. （tsearch2用于搜索的文字您的wiki）. 这里有一种方法，他们大多安装. 这是一个类似于Unix的操作系统，并假定您已经安装了plpgsql和tsearch2模块. 在这个例子中，我们将创建一个数据库名为wikidb ，拥有一个用户名为wikiuser . 从命令行，为postgres用户，执行以下步骤.

createuser -S -D -R -P -E wikiuser (然后输入密码）  createdb -O wikiuser wikidb   createlang plpgsql wikidb

添加tsearch2
注意如果你使用PostgreSQL 8.3.x，您不需要执行以下步骤来安装tsearch2，因为它已经被集成到核心.

添加tsearch2到数据库不是一个简单的步骤，但希望它已经为你做的任何包装过程中安装的tsearch2模块. 在任何情况下，安装程序会告诉你正确的路程，如果它不能找到tsearch2.

上述步骤并非所有必要的，因为安装程序将尝试做一些他们对你是否提供了一个超级用户名和密码.

安装tsearch2到wikidb数据库在Windows下，执行以下步骤： ＃查找tsearch2.sql（可能是在under .\PostgreSQL\8.x\share\contrib)，并将其复制到postgresql\8.x\bin目录; ＃从命令提示符在postgresql\8.x\bin directory, type "psql wikidb < tsearch2.sql -U wikiuser"; ＃它会提示你输入密码的wikiuser; 就是这样！

点（2），似乎只在Windows，造成了Debian Linux 4.0（etch）用户的Postgres只允许使用的语言角因此必须呼吁：

su - postgres -c psql wikidb < tsearch2.sql

给予选择的权利
然后您必须授予选择权wikiuser的tsearch表并插入了正确的语言环境.

PostgreSQL的8.2或更早
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';"

如果您收到类似的错误“错误：与"pg_ts_cfg" "不存在”时，执行上述发言，尝试安装tsearch2到wikidb数据库再次，而是使用这两个独立的步骤（然后尝试grant statement）：

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

PostgreSQL的8.3或更高版本
su - postgres psql -d wikidb -c "grant select on pg_ts_config to wikiuser;" psql -d wikidb -c "grant select on pg_ts_config_map 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;"

运行安装脚本
一旦所有上述步骤完成后，可以完成通过网络浏览器下面的说明中提到有关于配置脚本页.

随时掌握最新消息！
Subscribe to our release announcements mailing list

一旦安装，请务必保持最新的版本，并保持您的服务器的安全！

安装援助

 * 常见问题：FAQ
 * mediawiki-l (邮件列表）是高流量的邮件列表，以寻求帮助.
 * MediaWiki Users （论坛）是一个用户链出用户支持论坛

参见

 * Manual:$wgEnableUploads ，使图像/文件上传.
 * Manual:Timezone设置默认时区您的wiki从UTC / GMT到您的时区. 这反映了历史记录选项卡和其他地方.
 * Extension:Cite/Cite.php，安装此扩展，使 标签正常工作.
 * Manual:Configuring MediaWiki 的链接更先进的配置.
 * Manual:Short URL 为有更多的用户友好的URL第页.
 * Manual:Wiki family 设置多个实例链出单套链出的文件.