安装Mediawiki和基本设置

本文详细介绍如何在CentOS 7.4环境下安装配置MediaWiki 1.26.3,包括安装MariaDB数据库、PHP及HTTPD服务器等前置条件,并通过浏览器完成最终配置。
1.安装前准备
系统:CentOS Linux release 7.4.1708 (Core)  3.10.0-693.el7.x86_64
主机:192.168.0.79
软件:mediawiki-1.26.3.tar.gz
下载地址:https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.3.tar.gz

2.安装mariadb数据库、创建wiki库和wiki用户
# yum install -y mariadb mariadb-server
# systemctl enable mariadb
# systemctl start mariadb
# mysqladmin -u root -p password 'bigdata'
# mysql -u root -p bigdata
MariaDB [(none)]> create database wiki character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on wiki.* to 'wiki'@'%' identified by 'wiki';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;

3.安装依赖 php
# yum install -y php php-xml php-mysql

4.安装依赖 httpd
# yum install -y httpd
# systemctl enable httpd
# systemctl start httpd

5. 安装 Mediawiki
# tar -zxf mediawiki-1.26.3.tar.gz -C /var/www/html/
# cd /var/www/html/
# mv mediawiki-1.26.3 wiki
# chown -R apache:apache /var/www/html/wiki
# chmod -R 755 /var/www/html/wiki

6.configure in the browser
可能要先放开防火墙80端口
# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload
访问配置页:http://192.168.0.79/wiki

7.配置数据库  192.168.0.79   wiki/wiki

8.配置wiki管理员账户和wiki用户模式   admin/bigdata

9.放置 LocalSettings.php
# cd /var/www/html/mediawiki
# chown apache:apache LocalSettings.php 
# chmod 755 LocalSettings.php 
# ll LocalSettings.php 
-rwxr-xr-x 1 apache apache 4282 May 24 04:15 LocalSettings.php


10.基本配置
1)设置管理员账户;
2)编辑→设置双击编辑;
3)左侧导航栏设置,在右上角搜索栏中输入“mediawiki:sidebar”;


4)搜索页面关键词,关键词不存在时,可以点击关键词创建页面,并在页面内编辑内容;

<think>好的,我现在需要帮用户了解如何安装配置MediaWiki。用户之前已经询问过MediaWiki基本信息,现在想深入安装配置的具体步骤。首先,我应该结合用户提供的引用内容,以及之前的回答来构建指南。 首先,用户提供的引用中提到了几个关键点:引用[2]提到使用腾讯云服务器安装,引用[3]是关于Windows安装,引用[4]涉及环境变量自定义参数,引用[5]是关于皮肤安装。需要整合这些信息,确保覆盖不同环境(如LinuxWindows)下的安装步骤,同时包含配置优化方法。 接下来,我需要回顾之前的回答,用户已经得到过关于MediaWiki的功能、特点使用场景的介绍,现在需要更详细的技术指导。之前的回答里有一个Python代码示例,但用户现在需要的是安装步骤,所以可能需要分步骤说明,包括环境准备、安装过程、初始配置、扩展安装、权限设置以及优化建议。 另外,用户提供的引用中提到了扩展皮肤,如MW-FlowThread评论系统(引用[1])、Citizen皮肤(引用[5]),以及Math数学扩展(引用[3])。这些应该在配置部分作为扩展安装的例子来提及,并说明如何配置。 还要注意用户可能在不同操作系统下的需求,比如WindowsLinux(如腾讯云服务器),所以需要分开说明。引用[3]提到HDwiki系统,但用户的问题是关于MediaWiki,所以可能不需要涉及HDwiki,但需要确保Windows安装步骤清晰。 在结构上,应该按照逻辑顺序分步骤:环境准备、安装过程、初始配置、扩展安装、权限管理、优化策略。每个步骤需要详细说明,例如安装PHP、数据库,下载MediaWiki,运行安装向导,配置LocalSettings.php,添加扩展,设置权限等。 同时,用户可能关心如何解决常见问题,比如性能优化,引用[2]引用[4]提到了优化指南自定义参数,可以在优化部分提到缓存配置、数据库优化、CDN使用等。 需要确保语言简洁明了,步骤清晰,用户能够按照指南一步步操作。还要注意引用来源,比如引用[2]的安装指南,引用[3]的Windows安装步骤,引用[4]的自定义配置,引用[5]的皮肤安装,在适当的地方添加引用标识。 最后,生成的相关问题需要围绕安装配置的后续步骤,比如扩展开发、权限管理、迁移数据等,帮助用户进一步探索。</think>### MediaWiki 安装与配置指南 以下是基于不同操作系统需求的 MediaWiki 安装与配置步骤,整合了官方文档及参考资源[^2][^3][^4][^5]。 --- #### **一、安装前准备** 1. **环境要求** - **操作系统**:支持 Linux(如 Ubuntu/CentOS)、Windows Server 等。 - **Web 服务器**:Apache/Nginx(推荐 Apache)。 - **数据库**:MySQL/MariaDB 或 PostgreSQL(MySQL 最常用)。 - **PHP**:版本需与 MediaWiki 兼容(如 PHP 7.4+)。 - 其他依赖:`php-curl`、`php-xml`、`php-mbstring` 等扩展[^3]。 2. **下载 MediaWiki** 从[官方网站](https://www.mediawiki.org/wiki/Download)获取最新版压缩包,或通过命令行下载: ```bash wget https://releases.wikimedia.org/mediawiki/1.40/mediawiki-1.40.0.tar.gz ``` --- #### **二、安装步骤(以 Linux 为例)** 1. **解压文件到 Web 目录** ```bash tar -xvzf mediawiki-*.tar.gz mv mediawiki-* /var/www/html/mediawiki ``` 2. **配置数据库** - 创建 MySQL 数据库用户: ```sql CREATE DATABASE wikidb; GRANT ALL PRIVILEGES ON wikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 3. **运行安装向导** - 访问 `http://服务器IP/mediawiki`,按提示填写: - 数据库类型(如 MySQL)、名称、用户名、密码。 - Wiki 名称、管理员账号(自动生成 `LocalSettings.php` 文件)。 4. **完成安装** - 下载生成的 `LocalSettings.php`,将其上传至 MediaWiki 根目录。 --- #### **三、基础配置** 1. **修改 `LocalSettings.php`** 通过编辑此文件调整核心设置,例如: ```php $wgSitename = "我的 Wiki"; // 站点名称 $wgServer = "https://example.com"; // 站点域名 $wgEnableUploads = true; // 启用文件上传 ``` 2. **扩展管理** - **安装扩展**(如 WikiEditor、Math): ```bash cd /var/www/html/mediawiki/extensions git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor.git ``` - 在 `LocalSettings.php` 中启用: ```php wfLoadExtension( 'WikiEditor' ); ``` 3. **皮肤配置(如 Citizen 皮肤)** - 下载皮肤并启用[^5]: ```bash cd /var/www/html/mediawiki/skins git clone https://gitcode.com/gh_mirrors/me/mediawiki-skins-Citizen.git ``` ```php wfLoadSkin( 'Citizen' ); $wgDefaultSkin = 'citizen'; ``` --- #### **四、权限与安全** 1. **用户权限设置** - 在 `LocalSettings.php` 中定义用户组权限: ```php $wgGroupPermissions['*']['edit'] = false; // 禁止匿名用户编辑 $wgGroupPermissions['user']['delete'] = true; ``` 2. **文件权限** - 确保 Web 服务器对 `images/` 目录有写入权限: ```bash chown -R www-data:www-data /var/www/html/mediawiki/images ``` --- #### **五、优化建议** 1. **性能优化** - **启用缓存**:配置 Redis 或 Memcached[^4]: ```php $wgMainCacheType = CACHE_MEMCACHED; $wgMemCachedServers = ['127.0.0.1:11211']; ``` - **数据库优化**:定期清理 `revision` 表历史记录。 2. **备份与恢复** - 使用 `mysqldump` 定期备份数据库: ```bash mysqldump -u wikiuser -p wikidb > wikidb_backup.sql ``` --- #### **六、常见问题** - **无法连接数据库**:检查 MySQL 用户权限及防火墙设置。 - **页面显示异常**:确保 PHP 扩展(如 `php-xml`)已安装并启用。 --- ### 相关工具与资源 - **腾讯云部署**:参考轻量服务器搭建教程。 - **Windows 安装**:使用 XAMPP 集成环境简化配置[^3]。 - **API 调用**:通过自定义 `endpoint` 连接其他站点[^4]。 ```python # 示例:使用 Python 调用 MediaWiki API import requests def get_wiki_content(title): params = { 'action': 'query', 'format': 'json', 'titles': title, 'prop': 'extracts', 'exintro': True } response = requests.get('https://example.com/w/api.php', params=params).json() return response['query']['pages'] ``` ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值