搭建环境

  • 系统: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啦~

参考文章

用yum快速搭建LAMP平台

使用MediaWiKi搭建百科站点

linux下yum安装PHP APC

阿里云(CentOS)搭建MediaWiki的更多相关文章

  1. 阿里云Centos搭建jdk环境

    当我们开始了自己的开发,那么云服务器是一定少不了的,当然也有很多同学只是在本地做开发研究. 这里记录一下我自己在阿里云上搭建环境的过程. 趁着优惠的时候,我在阿里云上购买了ECS云服务器,并且搭载了C ...

  2. 阿里云CentOS搭建系统

    1.在阿里云网站上购买申请服务器. 2.通过Xshell连接服务器,并用root账户登入. 3.配置java开发环境:(也可以使用阿里云一键部署,自动配置并部署服务器) 一.安装jdk 1.查看Lin ...

  3. 阿里云centos 搭建SVN

    1. 安装 先进入想安装的目录,执行 yum install subversion 2. 创建SVN目录 mkdir -p /var/svn/svnrepos  ,然后创建版本库 svnadmin c ...

  4. 阿里云centos7搭建php+nginx环境

    阿里云Centos搭建lnmp(php7.1+nginx+mysql5.7) https://jingyan.baidu.com/article/215817f7a10bfb1eda14238b.ht ...

  5. 阿里云CentOS Linux服务器上搭建邮件服务器遇到的问题

    参考文章: 阿里云CentOS Linux服务器上用postfix搭建邮件服务器 Linux系统下邮件服务器的搭建(Postfix+Dovecot) 本来想自己搭建邮件服务器,但是看到一篇资料表示阿里 ...

  6. 阿里云(centos)下svn 服务器搭建

    安装说明 系统环境:阿里云centos安装方式:yum install subversion 检查已安装版本 #检查是否安装了低版本的SVN[root@localhost /]# rpm -qa su ...

  7. [转]阿里云CentOS 7.1使用yum安装MySql5.6.24

    阿里云CentOS 7.1使用yum安装MySql5.6.24 作者:vfhky | 时间:2015-06-25 09:43 | 分类:web 在前面两篇文章<2015博客升级记(四):Cent ...

  8. 如何安装NodeJS到阿里云Centos (64位版本V5-7)

    如何安装NodeJS到阿里云Centos (64位版本V5-7) (Centos与Red Hat® Enterprise Linux® / RHEL, Fedora属于一类) 1) 安装v0.10版 ...

  9. 阿里云+wordpress搭建个人博客网站【小白专用的图文教程】

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

随机推荐

  1. 深入GraphQL 的使用语法

    深入GraphQL 的使用语法 对于GraphQL 的使用语法在上一节中已经大概介绍了基本的使用方式了,这一篇将会对上一篇入门做拓展,努力将所有的使用语法都覆盖到. 1. 终端语法 首先是介绍在前端查 ...

  2. Python自动化测试面试题-Python基础篇

    目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...

  3. 爬取千千小说 -- xpath

    今天以其中一本小说为例,讲一下下载小说的主体部分,了解正常的爬取步骤,用到的是request和xpath. 爬取数据三步走:访问url -->爬取数据 -->保存数据 一.访问千千小说网址 ...

  4. js 日期转为时间戳

    在js中,将一个字符转化成Date型也不是什么难事:var str = '2013-08-30'; // 日期字符串str = str.replace(/-/g,'/'); // 将-替换成/,因为下 ...

  5. anyRTC视频连麦demo上线啦!

    音频连麦demo一经问世就得到开发者的一致好评,有很多开发者咨询视频连麦的demo该怎么去实现,本着让"视频交付更简单"的理念,我们推出了视频连麦demo! 音视频技术不仅局限用于 ...

  6. Linux的磁盘管理和进程管理(入门)

    查看磁盘使用情况 df :列出文件系统整体的磁盘使用量 增加-h参数可以使得显示的容量更人性化 du:检查磁盘空间使用量---需要进入文件中查看 挂载本地磁盘或文件 mount mount /dev/ ...

  7. 🏆(不要错过!)【CI/CD技术专题】「Jenkins实战系列」(3)Jenkinsfile+DockerFile实现自动部署

    每日一句 没有人会因学问而成为智者.学问或许能由勤奋得来,而机智与智慧却有懒于天赋. 前提概要 Jenkins下用DockerFile自动部署Java项目,项目的部署放心推向容器化时代机制. 本节需要 ...

  8. Mol Cell | 张令强/贺福初/魏文毅/刘翠华揭示线性泛素化调控血管生成新机制

    景杰学术 | 报道 泛素化修饰作为主要的蛋白质翻译后修饰之一,与细胞周期.应激反应.信号传导和DNA损伤修复等几乎所有的生命活动密切相关[1].泛素分子通常含有7个赖氨酸残基,通过这些残基可以和其他泛 ...

  9. 如何评价《Java 并发编程艺术》这本书?

    对于书评这件事情,我其实是不想写的,因为每个人都有自己的一个衡量标准,每个人眼中都有自己的哈姆雷特,是好是坏每个人都褒贬不一.如果对于书中的知识你都掌握了,你只是想把它作为一种知识串联的记忆体的话,那 ...

  10. HCNA Routing&Switching之STP端口状态、计时器以及拓扑变化

    前文我们了解了STP选举规则相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15131999.html:今天我们来聊一聊STP的端口状态.计时器.端口状 ...