搭建环境

  • 系统: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. UBUNTU 16.04 LTS SERVER 手动升级 MariaDB 到最新版 10.2

    UBUNTU 16.04 LTS SERVER 手动升级 MariaDB 到最新版 10.2 1. 起因 最近因为不同软件的数据问题本来只是一些小事弄着弄着就越弄越麻烦了,期间有这么个需求,没看到有中 ...

  2. UnitTest 用法

    功能 1.能组织多个用例去执行 2.提供丰富的断言方法 3.提供丰富的日志与测试结果 核心要素 1.TestCase 2.TestSuite 3.TextTestRunner 4.Fixture 用法 ...

  3. PS Lite 笔记

    本文讲解的 PS Lite 源码版本限定如下: GitHub: https://github.com/dmlc/ps-lite/tree/master Commit: f45e2e78a7430be0 ...

  4. Jupyter Kernel Error 解决办法

    首先在pycharm的terminal中输入 python -m ipykernel install --user 之后会如下图显示: 这就是kernel的安装路径. 然后输入: jupyter ke ...

  5. 官宣|VS Code 1.59 发布!Terminal 可以跨窗口移动了!

    欢迎使用 2021 年 7 月版的 Visual Studio Code.我们希望您会喜欢此版本中的许多更新与改进,以下是其中的一些高亮: 扩展视图的改进 - 丰富的扩展详细信息悬停,新的运行状态标签 ...

  6. Wireshark过滤器详解

    Wireshark过滤器详解 1.Wireshark主要提供两种主要的过滤器 捕获过滤器:当进行数据包捕获时,只有那些满足给定的包含/排除表达式的数据包会被捕获 显示过滤器:该过滤器根据指定的表达式用 ...

  7. TCP 才不傻!

    大家好,我是小林. 之前收到个读者的问题,对于 TCP 三次握手和四次挥手的一些疑问: 第一次握手,如果客户端发送的SYN一直都传不到被服务器,那么客户端是一直重发SYN到永久吗?客户端停止重发SYN ...

  8. Java8新特性(一)之Lambda表达式

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

  9. springboot打包问题

    pom.xml <build> <plugins> <plugin> <groupId>org.springframework.boot</gro ...

  10. MySQL-06-DQL语句

    DQL sql文件下载链接: https://alnk-blog-pictures.oss-cn-shenzhen.aliyuncs.com/blog-pictures/world.sql selec ...