Mediawiki git installation guide: Difference between revisions

From 清冽之泉
Jump to navigation Jump to search
No edit summary
No edit summary
 
(12 intermediate revisions by the same user not shown)
Line 4: Line 4:
sudo cp -r mediawiki/ /var/www/html
sudo cp -r mediawiki/ /var/www/html
cd /var/www/html
cd /var/www/html
sudo chown -R $whoami:$whoami mediawiki
sudo chown -R $(whoami):$(whoami) mediawiki
sudo chown -R www-data:www-data mediawiki/images
sudo chown -R www-data:www-data mediawiki/images
cd mediawiki
cd mediawiki
git pull
git pull --recurse-submodules
git submodule update --init --recursive # 20250507 submodule 更新了 977 - 255 = 722 MB
git submodule update --init --recursive # 20250507 submodule 更新了 977 - 255 = 722 MB
sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl php-bcmath # 安装依赖
去官网安装最新版本的 composer
sudo composer update --no-dev
</syntaxhighlight>
<syntaxhighlight lang="json" line>
# 可选,安装 SWM 及 PageForms
# 在 composer.local.json 里添加以下:
{
"require": {
            "mediawiki/semantic-media-wiki": "~5.0", # 这个逗号很关键
        "mediawiki/page-forms": "^6.0"
        }
}
# 之后,在 mediawiki 目录中安装
sudo composer update --no-dev
sudo composer update --no-dev
</syntaxhighlight>
</syntaxhighlight>
Line 13: Line 33:
第二步,配置 数据库
第二步,配置 数据库
<syntaxhighlight lang="sql" line>
<syntaxhighlight lang="sql" line>
sudo mariadb root -p
sudo mariadb -u root -p
CREATE DATABASE my_wiki;
CREATE DATABASE my_wiki;
CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'database_password';
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'database_password';
GRANT ALL PRIVILEGES ON my_wiki.* TO 'wikiuser'@'localhost' WITH GRANT OPTION;
或 SET PASSWORD FOR 'dbuser'@'localhost' = PASSWORD('database_password');
GRANT ALL PRIVILEGES ON my_wiki.* TO 'dbuser'@'localhost' WITH GRANT OPTION;
-- 注:数据库名,用户名,密码,均自行更改为自己能记住的
-- 注:数据库名,用户名,密码,均自行更改为自己能记住的
</syntaxhighlight>
</syntaxhighlight>
Line 35: Line 56:
</syntaxhighlight>
</syntaxhighlight>


第七步,更新文件索引:<code>php maintenance/update.php</code>
[[Category: MediaWiki]]
[[Category: MediaWiki]]

Latest revision as of 17:52, 17 August 2025

第一步,下载 MediaWiki:

git clone --depth=1 https://gerrit.wikimedia.org/r/mediawiki/core.git --branch REL1_43 mediawiki
sudo cp -r mediawiki/ /var/www/html
cd /var/www/html
sudo chown -R $(whoami):$(whoami) mediawiki
sudo chown -R www-data:www-data mediawiki/images
cd mediawiki
git pull
git pull --recurse-submodules
git submodule update --init --recursive # 20250507 submodule 更新了 977 - 255 = 722 MB
sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl php-bcmath # 安装依赖
去官网安装最新版本的 composer
sudo composer update --no-dev
# 可选,安装 SWM  PageForms

#  composer.local.json 里添加以下:
{
	"require": {
            "mediawiki/semantic-media-wiki": "~5.0", # 这个逗号很关键
	        "mediawiki/page-forms": "^6.0"
        }
}


# 之后,在 mediawiki 目录中安装
sudo composer update --no-dev

第二步,配置 数据库

sudo mariadb -u root -p
CREATE DATABASE my_wiki;
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'database_password';
 SET PASSWORD FOR 'dbuser'@'localhost' = PASSWORD('database_password');
GRANT ALL PRIVILEGES ON my_wiki.* TO 'dbuser'@'localhost' WITH GRANT OPTION;
-- 注:数据库名,用户名,密码,均自行更改为自己能记住的

第三步,导入 数据库:gunzip < [xxxxxx]_wiki_2024-09-22_06h25m.Thursday.sql.gz | mariadb -u[yyyyyy] -p[zzzzzz] [xxxxxx]_wiki。第三步仅用于升级或搬迁时,新装 MediaWiki 网站忽略这一步

第四步,安装 MediaWiki。打开你的浏览器,到 mediawiki 文件夹所对应的地址,如 http://localhost/mediawiki,进行安装设置

第五步,把上边生成的 LocalSettings.php 放进 mediawiki 文件夹

第六步,下载 extension:git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/<EXT> --branch REL1_42。 <EXT> 名字区分大小写。下载下来按照该 extension 的主页教程配置即可。所有 extension 的地址,在 Filter 框中填地址。点进 extension 详情,还能查看不同时段的 git head

或者,第六步,下载 extension:

git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Elastica
git tag | sort -V | tail -5
git checkout ...

第七步,更新文件索引:php maintenance/update.php