centos 配置mediaWiki 和mediaWiki迁移

467 阅读2分钟

转载请注明出处


环境准备

  • php7.x
  • mysql
  • httpd

安装php


centos7 yum软件源里面默认安装的php是较低的5.4的版本,卸载旧版本可自由选择以下两种方式:

  • yum remove php*

  • rpm -qa | grep php rpm -e 上面搜索到的包即可

查询有没有安装过的命令:

yum list installed php*rpm -qa | grep php*

查看域名是否有安装包: yum list php*

要装高版本有以下几种方式:

  • 方式一

先安装源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

查看是否安装成功: yum repolist或者/etc/yum.repos.d目录里也可查看是否有相关文件

最后:yum install php

访问mirror.webtatic.com需要翻墙,所以国内的机子,又没连代理的还是放弃这种方式吧。

  • 方式二

yum install epel-release

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

默认REMI是禁用的,要启用需要用enablerepo=rem参数

安装remi-php70 repo:yum --enablerepo=remi install php70

最后:yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-xml php-mysql

安装Mysql


yum install mysql mysql-sever 启动数据库 service mysqld start 如果报错找不到mysqld命令的话,则因为yum源中找不到mysql-sever,这时需要手动导入再安装,可执行以下命令: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install mysql-community-server.x86_64

然后运行service mysqld start就可以成功启动了

提高数据库安全性:

  • 设置数据库密码:mysqladmin -u root -p password newPassword
  • mysql_secure_installation,运行该命令后根据需要设置选项即可

安装httpd


yum install httpd

然后根据需要修改配置文件:/etc/httpd/conf/httpd.conf

启动服务器 service httpd start

以上步骤完成后,剩下的就简单了,可自行谷歌,此次不在讲解,接下来说说如何迁移wiki。

mediaWiki迁移


备份数据前请先设置wiki网站为只读的:可在LocalSetting.php文件中添加$wgReadOnly = 'This wiki is currently being upgraded to a newer software version.;

  • 备份数据
    • 程序文件备份:包括LocalSetting.php文件,extensionimageskin目录及手动修改过的文件
    • 数据库备份:包括文章,用户信息,搜索索引数据
      • 运行命令:mysqldump -u wiki -p -h localhost --opt wiki数据库名 > mediawiki-backup.sql,如果想生成更小体积的备份文件,则可使用这命令:mysqldump -h hostname -u userid -p wiki数据库名 | gzip > backup.sql.gz
  • 导入旧数据
    • mysql wiki数据库名 < mediawiki-backup.sql
    • 使用旧的程序文件LocalSetting.php文件,extensionimageskin目录及手动修改过的文件覆盖新wiki目录里对应的文件

在访问新的wiki网站的mw-config目录执行系统安装前,需要先创建wiki数据库,导入旧数据库文件,再执行系统安装升级旧数据库文件。

附上 CentOs 查看系统版本命令: rpm -q centos-releaseuname -a

参考: Manual:Backing up a wiki