`

centos 7安装 media wiki

阅读更多
centos7 安装MeidaWiki

官方文档中有详细的安装教程, 从php搭建到mysql安装
https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Red_Hat_Linux#Prerequisites:_Quick_Installation_of_Apache.2C_MySQL_and_PHP


环境准备

# centos7 中默认没有iptables服务, 需要安装
# yum -y install iptables-services

# 打开80端口
# vim /etc/sysconfig/iptables
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
[color=blue]-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT[/color]
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT


# service iptables start
# chkconfig iptables on

# 关闭 SELINUX, 不关闭的话, php无法连接mysql, 重启后生效
# getenforce
Enforcing

# vim /etc/selinux/config
# SELINUX=enforcing
SELINUX=disabled


安装httpd php mysql, mysql可以使用官方的rpm安装
# yum install -y httpd
# chkconfig httpd on

# yum install -y mariadb-server
# yum install -y php
# yum install -y php-mysql
# yum install -y php-xml
# yum install -y php-gd

# 可以直接使用
yum install httpd php php-mysql php-gd php-xml mariadb-server mariadb

启动httpd mariadb
# service httpdstart
# service mariadb start


[root@confluence application]# service mariadb start
Redirecting to /bin/systemctl start  mariadb.service
[root@confluence application]# service mariadb stop
Redirecting to /bin/systemctl stop  mariadb.service



配置mysql数据库和用户名 密码
# mysql -uroot -p
MariaDB [(none)]> select user,password,host from mysql.user;
+------+----------+-----------------+
| user | password | host            |
+------+----------+-----------------+
| root |          | localhost       |
| root |          | confluence.demo |
| root |          | 127.0.0.1       |
| root |          | ::1             |
|      |          | localhost       |
|      |          | confluence.demo |
+------+----------+-----------------+
6 rows in set (0.00 sec)

MariaDB [(none)]> delete from mysql.user where user='';
Query OK, 2 rows affected (0.00 sec)

MariaDB [(none)]> update mysql.user set password=password('lidongxu');
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

MariaDB [(none)]> create user 'mediawiki'@'%' identified by 'mediawiki';

MariaDB [(none)]> create database media_wiki default character set utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on media_wiki.* to 'mediawiki'@'%';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| media_wiki         |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)


MariaDB [(none)]> show grants for 'mediawiki'@'%';
+----------------------------------------------------------------------------------------------------------+
| Grants for mediawiki@%                                                                                   |
+----------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'mediawiki'@'%' IDENTIFIED BY PASSWORD '*4F6EE014DDE9001FA0493667C4216A3DA644B46A' |
| GRANT ALL PRIVILEGES ON `media_wiki`.* TO 'mediawiki'@'%'                                                |
+----------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

MariaDB [(none)]> show grants for 'mediawiki';
+----------------------------------------------------------------------------------------------------------+
| Grants for mediawiki@%                                                                                   |
+----------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'mediawiki'@'%' IDENTIFIED BY PASSWORD '*4F6EE014DDE9001FA0493667C4216A3DA644B46A' |
| GRANT ALL PRIVILEGES ON `media_wiki`.* TO 'mediawiki'@'%'                                                |
+----------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)



开机启动httpd mariadb
[root@confluence application]# systemctl enable httpd
[root@confluence application]# systemctl enable mariadb




2. 下载安装包
# mkdir -p /application/download
# cd /application/download/
# wget http://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.0.tar.gz

# curl -O https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.0.tar.gz.sig
# tar -zxvf mediawiki-1.26.0.tar.gz


# cd /var/www/
# cp -R /application/download/mediawiki-1.26.0 /var/www/html/
# mv /var/www/html/mediawiki-1.26.0/ /var/www/html/mediawiki
# chown -R apache.apache /var/www/html/mediawiki/




如果需要使用域名
假设 mediawiki目录为
/var/www/web/mediawiki/

# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Aug 24 2015 18:11:25

# 需要把不同域名配置在不同目录
# cd /etc/httpd/conf.d/
# vim mediawiki.conf
<VirtualHost *:80>
   ServerName mediawiki.example.com
   DocumentRoot /var/www/web/mediawiki/
</VirtualHost>
# https://www.mediawiki.org/wiki/Manual:Security#Upload_security 安全配置
<Directory "/var/www/web/mediawiki/images">
   # Ignore .htaccess files
   AllowOverride None
   # Server HTML as plaintext, don't execute SHTML
   AddType text/plain .html .htm .shtml .php .phtml .php5

   # Don't run arbitrary PHP code
   php_admin_flag engine off

   # if you're other scrioting languages, disablr them too.
</Directory>




访问url后安装media wiki, 安装后会生成LocalSettings.php, 放入mediaWiki根目录就可以正常使用了(和media wiki的 index.php一个目录)





分享到:
评论

相关推荐

    CentOS7安装指南

    "CentOS7安装指南" 本指南将指导您完成 CentOS 7 的安装过程,涵盖从虚拟机设置到安装完成后的基本配置。 虚拟机设置 在开始安装 CentOS 7 之前,需要设置虚拟机的网络适配器模式为“桥接模式”。这将允许虚拟机...

    CentOS 7 安装 MySQL

    CentOS 7 安装 MySQL

    lammps安装 centos7成功安装

    ### LAMMPS在CentOS 7上的安装指南 #### 概述 LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) 是一款开源的分子动力学模拟软件,广泛应用于材料科学、物理学、化学等领域。为了能在CentOS 7...

    Centos7下安装MongoDB

    Centos7下安装MongoDB Centos7下安装MongoDB是指在Centos7操作系统中安装和配置MongoDB数据库的过程。MongoDB是一个基于分布式文件存储的NoSQL数据库,由C++语言编写,运行稳定,性能高旨在为 WEB 应用提供可扩展的...

    centos7离线安装bison

    centos7离线安装bison

    arm架构centos7安装docker

    安装步骤参考:https://blog.csdn.net/chkai123/article/details/126229727 docker离线安装 arm架构下离线安装docker docker centos7离线安装docekr 离线安装docker arm架构下安装docker arm架构centos7安装docker

    centos7安装mysql5.7

    在本地虚拟机的场合,需要更换yum安装网络地址配置文件CentOS-Base.repo 从阿里云服务器下载一份CentOS-Base.repo文件存到本地

    centos7 安装dotnet完整操作步骤

    centos7 安装dotnet完整操作步骤,并用supervisord服务启动dotnet程序

    centos7安装配置mysql5.7教程全

    本教程将详细介绍如何在CentOS 7上完整地安装和配置MySQL 5.7。 一、安装MySQL 5.7 1. 更新系统:首先确保你的CentOS 7系统是最新的,运行`sudo yum update`。 2. 安装依赖:MySQL 5.7的安装需要一些依赖包,执行...

    centos7离线安装vim

    在没有网络连接的情况下,为CentOS 7系统离线安装Vim是一个常见需求,特别是对于那些运行在隔离环境或服务器上的系统。本教程将详细介绍如何在CentOS 7上进行离线安装Vim。 首先,你需要获得一个包含Vim安装文件的...

    centos 6 安装 mantisbt-1.2.8 -- centos 7 安装 mantisbt-2.12.0.zip

    内容: 1、centos 6 安装 mantisbt-1.2.8 ; 2、 centos 7 安装 mantisbt-2.12.0.zip 3、mantisbt-2.12.0.tar.gz包; 4、MySQL-5.5.59-1.el7.x86_64.rpm-bundle.tar包

    centos7安装.docx

    CentOS 7 安装指南 ...首先,需要下载 CentOS 7 的镜像文件,可以从百度网盘下载 CentOS7_X86_64 的镜像文件:https://pan.baidu.com/s/1k0zRQWk8eX-XBvKkOvNXJVmware 的镜像文件也可以从百度网盘下载:...

    CentOS7下安装oracle11g

    CentOS7下安装oracle11g具体步骤

    适用于 centos7安装的 bpftrace工具rpm包

    在Linux系统管理中,经常会遇到需要安装和配置特定工具的情况,本文将详细讲解如何在CentOS 7上安装适用于该系统的bpftrace工具。bpftrace是一款强大的动态跟踪工具,它利用Berkeley Packet Filter (BPF) 架构提供...

    clamav杀毒软件在centos7安装教程.docx

    **ClamAV杀毒软件在CentOS7安装教程** ClamAV是一款开源的反病毒软件,主要用于Linux系统,提供文件和邮件扫描功能,用于检测和清除病毒、木马和其他恶意软件。在CentOS7上安装和配置ClamAV是Linux运维人员必备的...

    01phpipam主机安装-centos7安装.mp4

    01phpipam主机安装-centos7安装.mp4

    centos7离线安装bzip2

    centos7离线安装bzip2

    centos7离线源码安装make

    在CentOS 7环境下,由于网络限制或安全策略,有时我们需要离线方式进行源码安装`make`。本文将详细介绍如何在CentOS 7系统中离线安装`make`。 首先,理解`make`的作用。`make`是基于Makefile文件的一个程序,用于...

    CentOS7离线安装最新版本Podman-4.1.1版本

    CentOS7离线安装最新版本Podman-4.1.1版本。 当前容器的发展,对Docker逐渐远离,拥抱Containerd和Podman,目前Podman操作基本与Docker一致,让用户从Docker迁移至Podman成为了可能。 由于CentOS7.9默认安装的都是...

Global site tag (gtag.js) - Google Analytics