MediaWiki搭建指导

官方文档: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.php
 DirectoryIndex index.php index.html

AddType 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了。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker Mediawiki是一种在Docker容器中部署和运行的MediawikiMediawiki是一种开放且可供多人协同创作的超文本系统,而Docker是一种容器化技术。通过使用Docker镜像,可以轻松地安装和部署Mediawiki。首先,需要准备一个CentOS 7.6的实验环境,并安装Docker 18.09.6。接下来,可以使用以下步骤来安装Docker Mediawiki: 1. 创建一个Mariadb的Docker容器用于存储文档,可以使用以下命令创建容器: ``` docker run -d --name db_mediawiki \ -v /opt/mediawiki:/var/lib/mysql \ -p 3309:3306 \ -e MYSQL_ROOT_PASSWORD=media \ -e MYSQL_DATABASE=media \ -e MYSQL_USER=media \ -e MYSQL_PASSWORD=media \ mariadb ``` 2. 使用官方的Docker镜像部署Mediawiki,可以使用以下命令创建容器: ``` docker run --name mymediawiki \ -p 9000:80 \ --link db_mediawiki:db_media \ -d mediawiki ``` 3. 访问本机的127.0.0.1:9000端口,如果是其他机器,访问192.168.116.1,并确保相应的端口已开放或防火墙已关闭。可以使用以下命令开放端口: ``` firewall-cmd --permanent --add-port 9000/tcp firewall-cmd --reload ``` 4. 在浏览器中打开网页进行Mediawiki的初始化,本机登录地址为127.0.0.1:9000。可以选择简体中文作为语言,并根据前面创建的Mariadb容器填写数据库连接信息。 如果需要备份Mediawiki,可以备份LocalSetting.php和php.ini配置文件,并在重新运行Mediawiki时挂载这些配置文件。可以使用以下命令备份和运行Mediawiki容器: ``` docker run --name mymediawiki \ -p 9000:80 \ -v /root/LocalSettings.php:/var/www/html/LocalSettings.php \ -v /root/php.ini:/usr/local/etc/php/php.ini \ --link db_mediawiki:db_media \ -d mediawiki ``` 如果需要将文件拷贝到容器中,可以使用以下命令: ``` docker cp <your_file_path> <container_id>:<docker_container_path> ``` 通过上述步骤,可以成功配置和运行Docker Mediawiki。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [docker 部署 mediawiki](https://blog.csdn.net/Man_In_The_Night/article/details/103355233)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Docker安装MediaWiki(最新版)](https://blog.csdn.net/yangkuo024/article/details/120745478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值