MediaWiki是使用PHP开发的,PHP是比较成熟的Web脚本语言,要想运行基于PHP的程序,你需要配置PHP的运行环境。MediaWiki使用数据库来保存数据等信息,支持MySQL和PostgreSQL,这里以MySQL为例,介绍MediaWiki在windows环境下的安装配置方法。

服务器部分:

搭配一个完整的Apache + MySQL + PHP的运行环境,单独搭建比较困难,我们直接下载集成包来调试。

我使用的是phpstudy8.1,下载链接:https://www.xp.cn 。安装并打开phpstudy,进入软件管理,修改PHP版本为7.4.3,MediaWiki当前的稳定版本1.35.0对于PHP版本的要求最低为7.4.0以上。

启动Apache和MySQL,确认网站状态正常,并进入网址域名测试。访问localhost,出现界面即环境配置成功。

Wiki安装:

下载一个MediaWiki程序。Github下载地址为:https://github.com/wikimedia/mediawiki/tree/wmf/1.35.0-wmf.41

解压,将其解压后的文件复制到phpstudy的WWW目录下。更改一下文件夹的名称,好记一点的,例如mediawiki。打开浏览器,访问localhost/mediawiki,浏览器显示出MediaWiki的首页,因为你的MediaWiki还需要进行安装(生成配置文件,创建数据库和数据表)。下面,点蓝色的set up the wiki继续。

安装程序会对服务器环境进行检查,如果看到,You can install MediaWiki字样,说明你的服务器环境满足MediaWiki安装的要求。

下面,开始安装设置,以下提到的部分,请仔细核对。(管理员账户和密码十分重要,一定要记录下来

Wiki name维基名,可以设成你喜欢的,但是不能用MediaWiki

Contact e-mail如果你的服务器没有设置php邮件,那么这一项设成什么都无所谓。

Language简体中文用户请选择“中国大陆”那一项。

Admin usernamewiki管理员

Password管理员的密码,密码与wiki管理员名称不能一样。

Password confirm重复管理员的密码(防止你填入错误的密码)

Database name任意,如果没有该数据库,安装程序会帮你创建

DB username数据库的username

DB passwordDB的密码

DB password confirm重复DB的密码(防止你填错)

Superuser account超级用户,也就是root,如果你的DB权限设置得过于严格,那么在安装MediaWiki时可能会遇到一些问题,这里提供了一个超级用户的选项,防止因为DB权限不够而产生错误。

Superuser name默认应该是root,本地安装的话,用root会很方便,所有没有必要专门建立一个用户。如果是公共服务器安装,服务器管理员一般会给你分配指定的用户。

Superuser passwordroot的密码

Database table prefix数据表前缀,如果你以后打算整合其它的程序如discuz等,并且要把discuz安装到与MediaWiki同一数据库中,那么,设置一个表前缀是明智的选择(防止表名冲突产生错误)。

设置完毕后,点页面最下方那个大大的Install MediaWiki!按钮。

如果你看到Installation successful字样,说明MediaWiki安装成功。现在还差最后一步,进入MediaWiki的本地文件夹,把config目录下的LocalSettings.php(安装成功后这个文件才生成)拷贝到MediaWiki的根目录下(index.php的同级目录)。

现在,回到浏览器,点then follow this link to your wiki.中的this link链接(其实就是localhost/mediawiki/index.php链接)。

安装全部完成。

Windows10下的MediaWiki的部署启动的更多相关文章

  1. Linux(Ubuntu16.04)下的MediaWiki的部署启动

    一.服务器部分 使用XAMPP配置MediaWiki部署所需要的环境. 1. 查看服务器的版本与位数: sudo lsb_release -a      //查看系统版本 uname -a       ...

  2. Linux下的MediaWiki的部署启动遇到的问题与解决方案

    1. MySQL安装不成功 解决方案:https://bbs.csdn.net/topics/394377536 2. no space left on device ubuntu 解决方案:http ...

  3. windows10 下安装、配置、启动mysql

    下载mysql 可以自行去百度 或者 https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压mysql-5.7.26-winx64.zi ...

  4. 【转】Windows10下80端口被PID为4的System占用导致Apache无法启动的分析与解决方案

    昨天刚更新了Windows10,总体上来说效果还是蛮不错的,然而今天在开启Apache服务器的时候却发现,Apache莫名其妙的打不开了,起初以为是权限的问题,于是使用管理员身份的控制台去调用命令ne ...

  5. RocketMq灰皮书(二)------本地部署启动MQ

    RocketMq灰皮书(二)------本地部署启动MQ Windows10本地部署RocketMQ 在上一篇文章中,我们对rocket的几个基本概念进行了介绍,也了解了业内几大消息中间件的区别.在本 ...

  6. linux下安装tomcat和部署web应用

      孤傲苍狼 只为成功找方法,不为失败找借口! Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器

  7. windows下安装Redis并部署成服务

    windows下安装Redis并部署成服务 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件. 一:下载 下载地址: windows版本: http ...

  8. redis的安装部署启动停止<17.3.21已更新>

    --------------------------------------------------------- 启动redis时使用下面两条命令: redis-server /etc/redis. ...

  9. 记Windows10下安装Docker的步骤

    本文主要是记录吾八哥本人在Windows10下安装Docker的过程,当然这些步骤也是在网上搜索查阅资料得知而来的!具体步骤如下: 一.启用Hyper-V 打开控制面板 - 程序和功能 - 启用或关闭 ...

随机推荐

  1. 专题一:why redis ?

    一.NoSQL   现在互联网应用其中有两个特点:(1)海量用户(2)不可避免地高并发.常常因为这样,我们网站或者服务器将面临崩溃的风险.而多用户.高并发只是现象,究其根源,罪魁祸首就是关系型数据库, ...

  2. sqlsugar入门(4)-修改源码支持多主键保存ISaveable

    1.查看其它接口发现少了一个最重要的SaveBuilder.此文件是存放sql模板,where条件,select解析,组装成tosqlstring的最后一个类. 添加文件 using System; ...

  3. mysql 两主一从环境搭建(5.7.24)

    搭建说明 两主一从,从本质上说,只不过是机器 master-a 和 master-b 互为主从机(热备),然后通过 keepalived 进行高可用配置,使得在同一时间内只会有一台对外提供服务,实现单 ...

  4. 转载-Java匿名内部类

    作者: chenssy 出处: http://www.cnblogs.com/chenssy/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接, ...

  5. C中二叉排序树的非递归和递归插入操作以及中序遍历代码实现【可运行】

    C中二叉排序树的非递归和递归插入操作以及中序遍历代码实现[可运行] #include <stdio.h> #include <stdlib.h> typedef int Key ...

  6. Frontpage 三种回车键

    Frontpage的回车键有三种:enter.shift+enter.ctrl+enter. enter键对应于HTML中的<p></p>,是一个段落的分界符. shift+e ...

  7. Git Push大文件报错后如何撤回

    昨晚在提交一个项目代码时,不小心把数据库备份文件也一起Commit了:到最后Push的时候报错了.最后弄了半天解决了,在此记录下. 如下图,文件有108M. 项目放在第三方托管平台上,根据提示查看了原 ...

  8. springMVC请求调用过程

    在传统的MVC模式中,Tomcat通过读取web.XML配置文件来获取servlet和访问路径的映射关系,这样在访问tomcat就能将请求转发给对应的servlet进行处理. 自定义的servlet是 ...

  9. vue 常用操作

    :class="{selects:source==1}"  根据变量添加class :style="{paddingTop: top}" :style=&quo ...

  10. JS如何判断表单中用户选择哪个哪个选项?

    JS如何判断表单中用户选择哪个哪个选项? HTML代码: <form name="form1" onsubmit="return foo();"> ...