MediaWiki 是 Wikipedia 以及世界各地社区和公司部署的许多 wiki 背后的软件。 它常常被大公司用来做文档和百科全书。 本篇文章将教学如何在腾讯云轻量应用服务器上安装 MediaWiki。

安装前准备

  1. 首先需要一台腾讯轻量应用服务器 购买:https://curl.qcloud.com/PMRSrAiz

  2. 本教程将以 CentOS 8 演示,不依赖任何面板

安装 Web 服务

  1. 以Apache 2.4 为例:

    sudo yum install httpd
    
  2. 启动 Apache 服务器:

    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    

安装 PHP 环境

MediaWiki 需要 PHP 7.3.19–24、7.4.3 或更高版本。 但是,CentOS 软件包管理器 (Yum) 仅在其默认存储库中包含 PHP 7.2。 因此,您需要使用 Remi 存储库来获取较新的 PHP 版本之一。

  1. 为 Enterprise Linux (EPEL) 和 Remi 存储库添加额外的包:

    sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
    
  2. 从 Remi 存储库安装 PHP:

    sudo dnf module reset php
    sudo dnf module install php:remi-8.0
    

    对于本示例,使用了最新版本的 PHP 8.0。 您也可以选择 7.3 或 7.4; 这样做会安装任一版本的最新版本。

  3. 安装 php-mysqlnd 模块以支持 MariaDB 的使用(如下所述):

    sudo dnf install php-mysqlnd
    
  4. 重启 Apache 服务:

    sudo systemctl restart httpd
    

安装&配置 MariaDB 数据库

MediaWiki 支持多种数据库选项,包括 MariaDB、MySQL 和 PostgreSQL。 MariaDB 在 MediaWiki 文档中是首选,因此在我们将用 MariaDB 作为例子

  1. 安装 MariaDB:

    sudo yum install mariadb-server
    
  2. 启动 MariaDB 服务:

    sudo systemctl enable mariadb
    sudo systemctl start mariadb
    
  3. 安全安装 MariaDB:

    sudo mysql_secure_installation
    

    该脚本让您可以选择更改 MariaDB 的root密码、删除匿名用户帐户、禁用 localhost 之外的根登录以及删除测试数据库。 建议您对这些选项回答“是”。 您可以在 MariaDB 知识库 中阅读有关该脚本的更多信息。

  4. 通过以 root 用户身份打开 MariaDB (sudo mysql -u root -p) 并输入以下示例中给出的命令,为 MediaWiki 创建一个数据库和一个数据库用户。 将 my_wiki 替换为所需的数据库名称,将 wikiuser 替换为所需的数据库用户名,并将 password 替换为该用户的密码,该密码不应与数据库的 root 密码匹配:

    CREATE DATABASE my_wiki;
    CREATE USER 'wikiuser'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON my_wiki.* TO 'wikiuser'@'localhost' WITH GRANT OPTION;
    
  5. 然后退出 MariaDB:

    exit;
    

下载&提取 MediaWiki 文件

  1. 从 官方 MediaWiki 下载页面 下载包含最新版本 MediaWiki 软件的 tar.gz

    或用下面指令获取:

    sudo yum install wget
    wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.0.tar.gz
    
  2. tar.gz 文件移动到 Apache Web 服务器的文档目录。 您可以在 Apache 配置文件中的 DocumentRoot 变量中找到文档目录,位于/etc/httpd/conf/httpd.conf; 典型的文档目录是/var/www/html,在以下示例中假定:

    sudo mv mediawiki-1.35.0.tar.gz /var/www/html
    
  3. 导航到文档目录,并提取归档文件:

    cd /var/www/html/
    sudo yum install tar
    sudo tar xvzf /var/www/html/mediawiki-1.35.0.tar.gz
    

    建议您重命名生成的文件夹,因为文件夹名称成为用于导航到 MediaWiki 的 URL 的一部分。 对于本指南的其余部分,名称 wiki 用于此文件夹:

    sudo mv /var/www/html/mediawiki-1.35.0 /var/www/html/w
    

安装 MediaWiki

  1. 在网络浏览器中,导航到基本 MediaWiki 文件夹中的“index.php”; 您可以使用 Web 域名(替换下面示例中的“wiki.idc.moe”)或 腾讯云提供的IP ,如下所示:

    http://wiki.idc.moe/wiki/index.php
    

    {{< note >}}
    如果直接使用腾讯轻量的 IP 来安装 MediaWiki ,但以后想使用域名,您可以通过将 IP 地址更改为下面描述的“LocalSettings.php”文件中的适当域名来实现。
    {{< /note >}}

  2. 选择设置链接,然后继续执行设置步骤。 当提示输入数据库服务器时选择 MariaDB 选项,然后输入您为 MediaWiki 创建的数据库名称、用户名和用户密码。

  3. 在设置过程结束时出现提示时下载 LocalSettings.php 文件,然后将其移动或复制其内容到腾讯云轻量服务器上的 /var/www/html/wiki/LocalSettings.php

  4. 设置权限为 664

    sudo chmod 664 /var/www/html/wiki/LocalSettings.php
    
  5. 在浏览器中再次访问 index.php 以确认 MediaWiki 已成功安装。

用vps搭建 MediaWiki 百科程序相关推荐

  1. vps怎么做文件服务器,vps搭建文件服务器

    vps搭建文件服务器 内容精选 换一换 方法一:在VSCode上选择"文件 > 首选项 > 设置",再选择"工作区",并在输入框搜索"ku ...

  2. vps文件服务器,vps搭建媒体文件服务器

    vps搭建媒体文件服务器 内容精选 换一换 在高可用部署场景下需要创建SFS Turbo提供文件共享功能.请参考表1在公有云平台创建SFS Turbo. 域名认证时,需要将下载的认证文件上传到网站根目 ...

  3. 站长新手入门:从0开始搭建微信小程序商城,不会代码也能开商城(附带源码)

    2020年全球疫情肆虐下,经济环境持续低迷,虽然国内已逐渐复苏,但线下消费仍然没法短期回到常态,所以今年开始直播电商.线上零售更加火爆.那么如果一个没有编程基础,或者说稍微懂一点技术的老板,要做小程序 ...

  4. VS2013安装OpenCV4.1版本并搭建一个小程序

    <VS2013安装OpenCV4.1版本并搭建一个小程序> [注意1] 在"链接器=>输入=>附加依赖库"中,只添加opencv_world410d.lib ...

  5. go get 指定版本_没有VPS搭建govanityurls服务?别急!你依然可以自定义Go包导入路径...

    我们见到的Go包的导入路径常常以github.com.bitbucket.org等代码托管站点的域名为前缀,这样的包导入路径有一个问题,那就是当Go包的托管站点发生变更时(比如从github.om迁移 ...

  6. [python学习] 简单爬取维基百科程序语言消息盒

    文章主要讲述如何通过Python爬取维基百科的消息盒(Infobox),主要是通过正则表达式和urllib实现:后面的文章可能会讲述通过BeautifulSoup实现爬取网页知识.由于这方面的文章还是 ...

  7. test.php创建,基于phpstudy简单快速搭建一个php程序

    原标题:基于phpstudy简单快速搭建一个php程序 人人都是程序员,希望在零碎的阅读时间里,给您一些技术提升. 1 安装phpstudy 通过以下链接download.csdn.net/downl ...

  8. CentOS 服务器搭建 mediawiki

    CentOS 服务器搭建 mediawiki 具体安装步骤参见:本地安装mediawiki 两个不同点如下: 一.数据库:SQLite 1.选择SQLite做服务器有两个原因: -- 1.轻量服务器, ...

  9. 阿里云服务搭建微信小程序开发环境

    最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境(client+server),并调试一套demo源码(JavaScript和node.js基础即可,微信推荐使用的语言,无 ...

最新文章

  1. webpack学习1-打包
  2. 令人惊叹的前端路由原理解析和实现方式
  3. 究极探秘!你知道程序员最喜欢做的四件事是什么吗?
  4. 人工智能AI常见的经典K-means聚类算法原理和工作过程
  5. Struts2-2.了解struts.xmlpackageactionresult的name属性
  6. Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载
  7. Appium 屏幕页面滑动(swipe函数实现)
  8. hdu4576(概率DP)
  9. linux网络编程学习笔记之四 -----多-threaded服务器
  10. element-ui 下拉框实现拼音搜索
  11. Borg和Kubernetes有什么不同?未来的云需要什么?
  12. 网络安全知识竞赛选择题(91-120题)
  13. iphone6s读写速度测试软件,iPhone6S/7/8运行iOS13速度测试:结果有点失望
  14. 5G无线增强设计与国际标准 个人整理(PDF和Word)
  15. docker的一些使用技巧
  16. 获取当前日期的上一个月和后三个月。
  17. Sketch Less for More: On-the-Fly Fine-Grained Sketch Based Image Retrieval (CVPR 2020 Oral)
  18. 流体力学基础——流体静力学
  19. linux CLK时钟驱动
  20. Python的自我修炼之路(一)

热门文章

  1. SAP中CO成本要素类别内/外部结算的区别
  2. javaFx使用vlc播放器播放流媒体
  3. 封装了一些 python 爬虫技巧,开箱即用
  4. 【案例】航班管家开放平台——打造航空铁路出行行业的企业级SaaS服务平台
  5. 解决threejs后处理轮廓线outlinePass选中 transformControls的辅助线
  6. Julia 时间序列数据分析 ---- TimeSeries基础用法
  7. html闰年计算方法,闰年计算的两种方法
  8. 小米4配置fillder证书问题
  9. c++和java的区别
  10. 公共网络开放的WebService接口