官方文档:MediaWiki

环境准备:Linux centos 7.9

主要参考文献:如何在CentOS 7上安装MediaWiki

media wiki搭建_CSDN_19_Ly的博客-CSDN博客_media wiki

MediaWiki是一个开源的在线文档编辑分享系统,支持图片,MediaWiki是以PHP语言编写的,因此部署它是需要一个PHP运行环境的。

根据官网对部署环境的要求,Linux上部署MediaWiki需要LAMP环境(即Linux+Apache+Mysql+PHP)。

一、安装apache服务

  • 安装
yum install httpd
  • 启动&开机自启动
systemctl start httpd
systemctl enable httpd

安装完成后,主要的网页文件是放在/var/www/html, 配置文件是:/etc/httpd/conf/httpd.conf

二、安装数据库

  • 安装mariadb
yum install mariadb mariadb-server
  • 启动&开机自启动
systemctl start mariadb
systemctl enable mariadb
  • 配置:

设置root用户密码

mysql -u root
use mysql;
update user set password=password("***")where user='root';
flush privileges;
exit;

创建数据库mediawiki及用于访问数据库的用户mwuser:

MariaDB > create database mediawiki;
MariaDB > grant all privileges on mediawiki.* to mwuser@localhost identified by "yourpassword";
MariaDB > > flush privileges;
MariaDB > quit;

三、安装php

本来捣鼓了一阵把php7.2安装上了,结果启动mediawiki后提示当前版本需要更高的php环境,需要php7.4及以上版本。

  • 卸载了原本的php软件:
rpm -qa|grep php|xargs rpm -e --nodeps
  • 安装php7.4:

运行以下命令以添加所需的存储库:

sudo yum install epel-release
sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

启用PHP 7.4 Remi存储库

yum -y install yum-utils(可不用)
yum repolist all |grep php
yum-config-manager --enable remi-php74

安装PHP 7.4 以及扩展:

yum install -y php php-common php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis php-calendar php-bcmath php-sockets php-session php-snmp php-intl texlive

当前的PHP版本应为7.4版,如下所示:

[root@wiki ~]# php -v
PHP 7.4.32 (cli) (built: Sep 28 2022 09:09:55) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

如果要查看启用的模块,请运行:

[root@wiki ~]# php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
intl
json
libxml
mbstring
mcrypt
msgpack
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
redis
Reflection
session
shmop
SimpleXML
snmp
sockets
sodium
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
xsl
zip
zlib[Zend Modules]

四、安装mediawiki

到官网的下载页面下载最新的tar包,当前最新版本是1.38.4

cd /usr/local
wget https://releases.wikimedia.org/mediawiki/1.38/mediawiki-1.38.4.tar.gz --no-check-certificate
tar zxf mediawiki-1.38.4.tar.gz
mv mediawiki-1.38.4/* /var/www/html/
chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html

在Apache的配置文件中加入如下修改:

vi /etc/httpd/conf/httpd.conf
#LoadModule php7_module        modules/libphp7.so   #注释掉此行
LoadModule php7_module  modules/libphp7.so   #添加此行ServerName ip:80   # servername 填入ip:80,端口默认是80
<IfModule dir_module>  #在此行下添加index.phpDirectoryIndex index.php index.htmlAddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php      添加此行

重启apache生效

systemctl restart httpd

四、配置mediawiki

输入:http://ip 即可进入mediawiki的配置页

按照提示一步步进行配置,最后完成后会生成LocalSettings.php文件,将该文件拷贝至index.php的同级目录:/var/www/html,并赋予权限:

chown -R apache:apache /var/www/html
chmod -R 755 /var/www/html
systemctl restart httpd

这样再访问网址就可以使用wiki了。

MediaWiki搭建指导相关推荐

  1. PyQt4开发环境搭建指导

    PyQt4开发环境搭建指导 基于Windows 7和Ubuntu16.04 + Python3.x+PyQt4 (因为时间紧张,而且并不熟悉eirc软件,所以没有测试其安装.但是因为是一套所以就放在上 ...

  2. 用mediawiki搭建个人的本地知识管理系统

    在windows下有evernote,linux下呢?试了几款类似evernote的软件,要不是ui太搓就是功能太少了,基本没什么用...... 然后突然想到了web上的应用,如果把web应用搭建到本 ...

  3. GaussDB 数据库实验环境搭建指导

    文章目录 简介 内容描述 实验环境说明 1 GaussDB数据库购买 1.1 实验介绍 1.1.1 关于本实验 1.1.2 实验目的 1.2 购买GaussDB数据库 1.2.1 登录华为云 1.2. ...

  4. MIL-STD-1553B总线系统搭建指导

    目录 1.1553B总线协议 1.1 1553B总线介绍 1.2间接耦合 1.3直接耦合 1.41553B总线连接规则 2. 1553B总线组件 2.11553B电缆和连接器 2.2终端电阻 2.3总 ...

  5. mediawiki 搭建

    [1] http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 转载于:https://www.cnblogs.com/deepbl ...

  6. 乐高积木搭建微型地球仪,lego微型地球仪搭建详细流程

    本期教学专栏,给大家分享一款国外玩家的乐高微型地球仪搭建视频指导. 这款地球仪由三个主要部件组成-底座.支架和地球模型.三维尺寸仅为10*10*15乐高单位,精致小巧.共使用乐高零件254个.成品外形 ...

  7. python 爬虫系统_实战干货:从零快速搭建自己的爬虫系统

    近期由于工作原因,需要一些数据来辅助业务决策,又无法通过外部合作获取,所以使用到了爬虫抓取相关的数据后,进行分析统计.在这个过程中,也看到很多同学爬虫相关的文章,对基础知识和所用到的技术分析得很到位, ...

  8. BIM工程信息管理系统搭建-系统功能需求

    BIM工程信息管理系统功能需求 该系统是真实存在项目,项目于2013年开始研发到2014年初完成,按照当时技术能力和国内BIM现状,现在BIM技术已比之前好多了,不管是建模.展示等.均提高了不少,本博 ...

  9. 如何成功搭建一个游戏平台?

    游戏创业成为现如今的创业趋势之一,其中,游戏平台的搭建更是重中之重,相信一些游戏玩家对游戏平台网站的基本运作也有一定的了解,但成功搭建一个游戏平台的难度可不小,下面让我们一起来看一看如何成功搭建一个游 ...

  10. 【MediaWiki之windows安装】MediaWiki创建与基础使用指南

    MediaWiki创建与使用指南 一.搭建MediaWiki(可直接跳至第三点) (一)Wiki系统简介 1. 什么是wiki系统? 2. 如何选择wiki系统? (二) HDwiki系统--基于中文 ...

最新文章

  1. URAL 1203 Scientific Conference(贪心 || DP)
  2. 数据挖掘领域的主要会议
  3. 高仿真的类-ApplicationContext
  4. Oracle Grid 11.2.0.4 安装是出现INS-30510: Insufficient number of ASM disks selected.
  5. 将来时态:I will fly - I'm going to fly - I'm flying_48
  6. Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块...
  7. win2019微软更新服务器,微软2019 Windows 10更新十一月版正式版推送
  8. Python知识点之Python进阶
  9. java计算机毕业设计劳务外包管理系统源码+系统+mysql数据库+lw文档
  10. FANUC机器人基础学习_示教器详解(图文)
  11. PMBOK(第六版) 学习笔记 ——《第十三章 项目相关方管理》
  12. AI 助力智慧城市发展 | 腾讯视觉峰会回顾
  13. Sping中怎么处理@Bean注解bean同名的问题
  14. 游戏中掉落效果的实现
  15. wang zhe rong yao
  16. linux中24点游戏下载,怀旧24点官网版-怀旧24点游戏下载v2.0.0-Linux公社
  17. 共享内存shmget传输数据
  18. 牛客练习赛56 A-小蒟和他的乐谱
  19. 关于怎么提取m3u8地址
  20. qt QTabWidget setTabsClosable

热门文章

  1. PTA 7-6 sdut-oop-5 计算长方体和四棱锥的表面积和体积(类的继承) (10 分) JAVA
  2. linux智能英文输入法,Linux_Ubuntu下安装智能拼音输入法,一、安装scim中的智能拼音 更 - phpStudy...
  3. Maven实战 4 -- Maven核心概念
  4. Android 10去除电池图标以及设置
  5. sdn主要包含哪些接口_SDN个人理解
  6. 织梦模板被植入index.html,织梦dedecms百度快照劫持注入代码防范
  7. ipv6的linux安装
  8. PCI驱动的注册和初始化
  9. rails分页(kaminari)
  10. Unity3D学习——使用PUN写一个聊天功能