阿里云(CentOS)搭建MediaWiki
搭建环境
- 系统:CentOS 7.3
- PHP:5.4.16
- Mysql:maria
- MediaWiki:1.26.4(更高版本不再支持PHP5.4)
下面我们开始安装LAMP环境:
1、安装Apache
1.1 安装apache
# yum install httpd httpd-devel
1.2 启动apache服务
# systemctl start httpd
1.3 设置httpd服务开机启动
# systemctl enable httpd
1.4 验证apache是否安装成功
如下图,在云服务器ECS > 实例列表 中可以看到主机的公网IP:

浏览器中访问你的公网IP,如果无法访问,那么大概率是你没有开启阿里云80端口访问权限:
1.4.1 开启阿里云80端口访问
完整教程:添加安全组规则
为您的实例添加如下图的安全组规则即可:

再次访问你的公网IP,看到下面页面,则apache安装没问题:

2、安装mysql
2.1安装mysql
yum install mariadb mariadb-server mariadb-libs mariadb-devel
2.2 开启mysql服务
开启mysql服务,并设置开机启动,检查mysql状态
# systemctl start mariadb
# systemctl enable mariadb
2.3 数据库安全设置
# mysql_secure_installation
输入上面的命令后,会出现一系列选项,下面提供一下我的配置
# 本选项之后会需要设置你的密码
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] n
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
2.4 登陆数据库测试
# mysql -u root -p
3、安装PHP
3.1 安装php
# yum -y install php
3.2 将php与mysql关联起来
# yum install php-mysql
3.3 安装常用PHP模块
# yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
3.4 新建PHP测试页面
# cd /var/www/html/
# vim index.php
在打开的index.php中输入下面的内容
<?php
phpinfo();
?>
3.5 重启apache服务器
# systemctl restart httpd
3.6测试PHP
浏览器中访问你的公网IP,你可以看到已经安装的模块:

好了,到这里LAMP环境就都安装完毕了,下面开始安装我们的正主MediaWiki:
4、安装MediaWiki
4.1 下载MediaWiki源码
# cd /var/www/
# wget https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.4.tar.gz
4.2 解压并移动文件
# tar xvf mediawiki-1.26.4.tar.gz
# mv mediawiki-1.26.4/* /var/www/html/
我这台机器上只放置了MediaWiki,未部署其他服务,所以直接将代码放在了
html目录下面。如果你的阿里云服务器上面放了多个服务,可以在html目录下附加一层目录来放置wiki的代码,比如/var/www/html/wiki/MediaWiki的代码
4.3 访问MediaWiki
浏览器中访问你的公网IP,按照提示进行安装,会发现安装页面有下面的提示:

让我们来解决这个问题:
4.4 安装APC
首先要安装apc的依赖包
# yum install php-pear php-devel httpd-devel pcre-devel gcc make
然后使用pecl安装apc
# pecl install apc
添加apc扩展到配置文件:
# echo "extension=apc.so" > /etc/php.d/apc.ini
最后记得重启服务器
# service httpd restart
4.5 再次访问MediaWiki
下面的东西很简单了,一步步往下点就好,唯一需要注意的是最后一步:
记得把LocalSettings.php这个文件下载后放在MediaWiki的根目录下,也就是index.php的同级目录。
5、大功告成
一切就绪后,我们就可以访问自己的wiki啦~

阿里云(CentOS)搭建MediaWiki的更多相关文章
- 阿里云Centos搭建jdk环境
当我们开始了自己的开发,那么云服务器是一定少不了的,当然也有很多同学只是在本地做开发研究. 这里记录一下我自己在阿里云上搭建环境的过程. 趁着优惠的时候,我在阿里云上购买了ECS云服务器,并且搭载了C ...
- 阿里云CentOS搭建系统
1.在阿里云网站上购买申请服务器. 2.通过Xshell连接服务器,并用root账户登入. 3.配置java开发环境:(也可以使用阿里云一键部署,自动配置并部署服务器) 一.安装jdk 1.查看Lin ...
- 阿里云centos 搭建SVN
1. 安装 先进入想安装的目录,执行 yum install subversion 2. 创建SVN目录 mkdir -p /var/svn/svnrepos ,然后创建版本库 svnadmin c ...
- 阿里云centos7搭建php+nginx环境
阿里云Centos搭建lnmp(php7.1+nginx+mysql5.7) https://jingyan.baidu.com/article/215817f7a10bfb1eda14238b.ht ...
- 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题
参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里 ...
- 阿里云(centos)下svn 服务器搭建
安装说明 系统环境:阿里云centos安装方式:yum install subversion 检查已安装版本 #检查是否安装了低版本的SVN[root@localhost /]# rpm -qa su ...
- [转]阿里云CentOS 7.1使用yum安装MySql5.6.24
阿里云CentOS 7.1使用yum安装MySql5.6.24 作者:vfhky | 时间:2015-06-25 09:43 | 分类:web 在前面两篇文章<2015博客升级记(四):Cent ...
- 如何安装NodeJS到阿里云Centos (64位版本V5-7)
如何安装NodeJS到阿里云Centos (64位版本V5-7) (Centos与Red Hat® Enterprise Linux® / RHEL, Fedora属于一类) 1) 安装v0.10版 ...
- 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
随机推荐
- Mybatis order by 动态传参出现的一个小bug
大家好,我是老三,一个平平无奇的CRUD仔. 今天,我正在愉快地CRUD,突然发现出现一个Bug,我们来看看是怎么回事吧! 问题由来 一个简单的需求,要求把和当前用户相关的数据置顶展示. 这里,我用了 ...
- Bigdecimal用法
一.简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更 ...
- UnitTest + HTMLTestRunner
#导入HTMLTestRunner类 from unitTest.tools1.HTMLTestRunner import HTMLTestRunner import unittest discove ...
- springboot+mybatis+mysql 利用mybatis自动生成sql语句
工具和环境 idea,mysql,JDK1.8 效果图如下 结构图如下 java resources sql文件 /* Navicat MySQL Data Transfer Source Serve ...
- git教程和命令集合
详细教程可参考 git community book中文版 git教程(廖雪峰) 安装 官网下载git安装包,进行安装即可: 打开cmd终端,输入 "git --version", ...
- python2 与 python3 依赖包冲突问题
原文链接 https://www.2cto.com/database/201805/749294.html 执行pip的时候取的是/usr/bin这里的pip,查看这里是否存在pip3,没有的话需 ...
- HTML5(五)——Canvas API
什么是 Canvas API? Canvas API(画布)提供了一个通过 javascript 和 html 的 canvas 元素来在网页上实时绘制图形的方式.可用于动画.游戏.图标.图片编辑等多 ...
- SpringBoot自动装配-Import
1. 简介 @Import导入的类会被Spring加载到IOC容器中.而@Import提供4中用法: 导入Bean 导入配置类 导入 ImportSelector 实现类.一般用于加载配置文件中的类 ...
- 华为高斯DB(for MySQL)搭建演示
产品架构 云数据库 GaussDB(for MySQL)整体架构自下向上分为三层. 存储层: 基于华为DFV存储,提供分布式.强一致和高性能的存储能力,此层来保障数据的可靠性以及横向扩展能力. 存储抽 ...
- [源码解析]机器学习参数服务器ps-lite(4) ----- 应用节点实现
[源码解析]机器学习参数服务器ps-lite(4) ----- 应用节点实现 目录 [源码解析]机器学习参数服务器ps-lite(4) ----- 应用节点实现 0x00 摘要 0x01 基础类 1. ...