转载请注明出处
环境准备
- php7.x
- mysql
- httpd
安装php
centos7 yum软件源里面默认安装的php是较低的5.4的版本,卸载旧版本可自由选择以下两种方式:
-
yum remove php* -
rpm -qa | grep phprpm -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文件,extension、image、skin目录及手动修改过的文件 - 数据库备份:包括文章,用户信息,搜索索引数据
- 运行命令:
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文件,extension、image、skin目录及手动修改过的文件覆盖新wiki目录里对应的文件
在访问新的wiki网站的mw-config目录执行系统安装前,需要先创建wiki数据库,导入旧数据库文件,再执行系统安装升级旧数据库文件。
附上 CentOs 查看系统版本命令:
rpm -q centos-release 和 uname -a