用vps搭建 MediaWiki 百科程序
MediaWiki 是 Wikipedia 以及世界各地社区和公司部署的许多 wiki 背后的软件。 它常常被大公司用来做文档和百科全书。 本篇文章将教学如何在腾讯云轻量应用服务器上安装 MediaWiki。
安装前准备
首先需要一台腾讯轻量应用服务器 购买:https://curl.qcloud.com/PMRSrAiz
本教程将以 CentOS 8 演示,不依赖任何面板
安装 Web 服务
以Apache 2.4 为例:
sudo yum install httpd
启动 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 版本之一。
为 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
从 Remi 存储库安装 PHP:
sudo dnf module reset php sudo dnf module install php:remi-8.0
对于本示例,使用了最新版本的 PHP 8.0。 您也可以选择 7.3 或 7.4; 这样做会安装任一版本的最新版本。
安装
php-mysqlnd
模块以支持 MariaDB 的使用(如下所述):sudo dnf install php-mysqlnd
重启 Apache 服务:
sudo systemctl restart httpd
安装&配置 MariaDB 数据库
MediaWiki 支持多种数据库选项,包括 MariaDB、MySQL 和 PostgreSQL。 MariaDB 在 MediaWiki 文档中是首选,因此在我们将用 MariaDB 作为例子
安装 MariaDB:
sudo yum install mariadb-server
启动 MariaDB 服务:
sudo systemctl enable mariadb sudo systemctl start mariadb
安全安装 MariaDB:
sudo mysql_secure_installation
该脚本让您可以选择更改 MariaDB 的root密码、删除匿名用户帐户、禁用 localhost 之外的根登录以及删除测试数据库。 建议您对这些选项回答“是”。 您可以在 MariaDB 知识库 中阅读有关该脚本的更多信息。
通过以 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;
然后退出 MariaDB:
exit;
下载&提取 MediaWiki 文件
从 官方 MediaWiki 下载页面 下载包含最新版本 MediaWiki 软件的
tar.gz
。或用下面指令获取:
sudo yum install wget wget https://releases.wikimedia.org/mediawiki/1.35/mediawiki-1.35.0.tar.gz
将
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
导航到文档目录,并提取归档文件:
cd /var/www/html/ sudo yum install tar sudo tar xvzf /var/www/html/mediawiki-1.35.0.tar.gz
建议您重命名生成的文件夹,因为文件夹名称成为用于导航到 MediaWiki 的 URL 的一部分。 对于本指南的其余部分,名称
w
iki 用于此文件夹:sudo mv /var/www/html/mediawiki-1.35.0 /var/www/html/w
安装 MediaWiki
在网络浏览器中,导航到基本 MediaWiki 文件夹中的“index.php”; 您可以使用 Web 域名(替换下面示例中的“wiki.idc.moe”)或 腾讯云提供的IP ,如下所示:
http://wiki.idc.moe/wiki/index.php
{{< note >}}
如果直接使用腾讯轻量的 IP 来安装 MediaWiki ,但以后想使用域名,您可以通过将 IP 地址更改为下面描述的“LocalSettings.php”文件中的适当域名来实现。
{{< /note >}}选择设置链接,然后继续执行设置步骤。 当提示输入数据库服务器时选择 MariaDB 选项,然后输入您为 MediaWiki 创建的数据库名称、用户名和用户密码。
在设置过程结束时出现提示时下载
LocalSettings.php
文件,然后将其移动或复制其内容到腾讯云轻量服务器上的/var/www/html/wiki/LocalSettings.php
。设置权限为 664
sudo chmod 664 /var/www/html/wiki/LocalSettings.php
在浏览器中再次访问
index.php
以确认 MediaWiki 已成功安装。
用vps搭建 MediaWiki 百科程序相关推荐
- vps怎么做文件服务器,vps搭建文件服务器
vps搭建文件服务器 内容精选 换一换 方法一:在VSCode上选择"文件 > 首选项 > 设置",再选择"工作区",并在输入框搜索"ku ...
- vps文件服务器,vps搭建媒体文件服务器
vps搭建媒体文件服务器 内容精选 换一换 在高可用部署场景下需要创建SFS Turbo提供文件共享功能.请参考表1在公有云平台创建SFS Turbo. 域名认证时,需要将下载的认证文件上传到网站根目 ...
- 站长新手入门:从0开始搭建微信小程序商城,不会代码也能开商城(附带源码)
2020年全球疫情肆虐下,经济环境持续低迷,虽然国内已逐渐复苏,但线下消费仍然没法短期回到常态,所以今年开始直播电商.线上零售更加火爆.那么如果一个没有编程基础,或者说稍微懂一点技术的老板,要做小程序 ...
- VS2013安装OpenCV4.1版本并搭建一个小程序
<VS2013安装OpenCV4.1版本并搭建一个小程序> [注意1] 在"链接器=>输入=>附加依赖库"中,只添加opencv_world410d.lib ...
- go get 指定版本_没有VPS搭建govanityurls服务?别急!你依然可以自定义Go包导入路径...
我们见到的Go包的导入路径常常以github.com.bitbucket.org等代码托管站点的域名为前缀,这样的包导入路径有一个问题,那就是当Go包的托管站点发生变更时(比如从github.om迁移 ...
- [python学习] 简单爬取维基百科程序语言消息盒
文章主要讲述如何通过Python爬取维基百科的消息盒(Infobox),主要是通过正则表达式和urllib实现:后面的文章可能会讲述通过BeautifulSoup实现爬取网页知识.由于这方面的文章还是 ...
- test.php创建,基于phpstudy简单快速搭建一个php程序
原标题:基于phpstudy简单快速搭建一个php程序 人人都是程序员,希望在零碎的阅读时间里,给您一些技术提升. 1 安装phpstudy 通过以下链接download.csdn.net/downl ...
- CentOS 服务器搭建 mediawiki
CentOS 服务器搭建 mediawiki 具体安装步骤参见:本地安装mediawiki 两个不同点如下: 一.数据库:SQLite 1.选择SQLite做服务器有两个原因: -- 1.轻量服务器, ...
- 阿里云服务搭建微信小程序开发环境
最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境(client+server),并调试一套demo源码(JavaScript和node.js基础即可,微信推荐使用的语言,无 ...
最新文章
- webpack学习1-打包
- 令人惊叹的前端路由原理解析和实现方式
- 究极探秘!你知道程序员最喜欢做的四件事是什么吗?
- 人工智能AI常见的经典K-means聚类算法原理和工作过程
- Struts2-2.了解struts.xmlpackageactionresult的name属性
- Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载
- Appium 屏幕页面滑动(swipe函数实现)
- hdu4576(概率DP)
- linux网络编程学习笔记之四 -----多-threaded服务器
- element-ui 下拉框实现拼音搜索
- Borg和Kubernetes有什么不同?未来的云需要什么?
- 网络安全知识竞赛选择题(91-120题)
- iphone6s读写速度测试软件,iPhone6S/7/8运行iOS13速度测试:结果有点失望
- 5G无线增强设计与国际标准 个人整理(PDF和Word)
- docker的一些使用技巧
- 获取当前日期的上一个月和后三个月。
- Sketch Less for More: On-the-Fly Fine-Grained Sketch Based Image Retrieval (CVPR 2020 Oral)
- 流体力学基础——流体静力学
- linux CLK时钟驱动
- Python的自我修炼之路(一)