基于CentOs7的moodle平台搭建历程

当初接手这个事,还是比较头疼的,大二而已,从来没接触过服务器搭建,没接触过moodle,毫无头绪,只能一点点百度,无奈总是感觉没有一篇很完整的,于是在自己搭建完后的欣喜之余,空出时间写了这篇文章,若有不足,还望大家指出哈!那就不多说了,接下来进入正题!!

一、安装CentOs7系统

1.百度centos7系统,下载镜像到本地磁盘,之后用UltraISO刻录到U盘中做成系统安装盘,具体方法网上有很多,这里就不再一一阐述了!

2.安装系统,修改要安装的机器的BIOS,将U盘设为第一启动项(某些装了保护卡的机子可能需要先启动保护卡)

之后直接点击install centos 7(部分机器可能需要用tab键来告诉安装程序镜像的位置),这里贴出具体步骤,就不再详细阐释了!http://jingyan.baidu.com/article/a3aad71aa180e7b1fa009676.html

3.我选择的是最小安装,所以很多东西都没有被安装到系统里,这就需要我们接下来一一创建!!

4.网络配置

vi /etc/sysconfig/network-scripts/ifcfg-***
//有线网络时***代表en起始,无线时代表wl起始,打开vi编辑器后找到ONBOOT=no,将参数改为yes,保存退出并重启CentOS

5.安装工具

yum install net-tools, make, gcc, kernel-devel, ntsysv, tree, links, wget epel-release

基础的系统配置就好了,那么我们接下来进入到moodle搭建的具体过程中来!!!

二、搭建LAMP(Linux+Apache+MySql(MariaDB)+PHP)

1.关闭SELinux
修改 /etc/selinux/config 文件中的 SELINUX= 为 disabled

2.搭建Apache环境

yum -y install httpd
rpm -qi httpd // 查看包详细信息


修改配置文件

vi /etc/httpd/conf/httpd.conf #编辑文件
ServerSignature On  #添加,在错误页中显示Apache的版本,Off为不显示
DirectoryIndex index.html   #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加index.php)

重启服务

systemctl restart httpd.service

设置自动启动

systemctl enable httpd.service  //在centos7中chkconfig httpd on 被替换成 systemctl enable httpd

定制防火墙权限

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

安装epel

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
yum -y install epel-release

这样,我们就把Apache部分配置完成了


3.安装数据库MariaDB

先解释下为什么用MariaDB而不用MySql,因为MariaDB作为Mysql的重要分支,完全兼容Mysql下的各种命令与配置。MariaDB的出现源于Oracle收购Mysql,Mysql面临闭源的危险。

yum -y install mariadb-server mariadb
systemctl start mariadb.service

设置开机启动

systemctl enable mariadb.service

接下来进行数据库搭建

mysqladmin -u  root password password			//后面那个password是密码的内容


构建数据库

mysql -u root -p 
MariaDB [(none)]> create database moodle;
MariaDB [(none)]> create user 'unixmen'@'localhost' identified by 'password';
MariaDB [(none)]> grant all priviledges on *.* to unixmen@localhost identified by '1';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit
Bye

配置

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf  //覆盖原配置就好了。

那么到此数据库也就配好了,接下来就是PHP了!

 

4.安装PHP

 

yum -y install php


重启httpd服务

systemctl restart httpd.service

获取php的数据库支持

yum search php
yum -y install php-mysql

安装php模块

yum install php-iconv php-mbstring php-curl php-openssl php-tokenizer php-xmlpc php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap php-pecl-apc

重启服务

systemctl restart httpd

至此,我们的LAMP环境就搭建成功,接下来就是重头戏,moodle的安装与配置

 

三、搭建Moodle

因为我们用的是php5.4,所以为了稳定起见,我们的moodle组件使用3.0版本

 

下载并解压moodle

cd  /var/www/html
wget https://download.moodle.org/stable30/moodle-3.0.tgz
tar -xvf moodle-3.0.tgz
chown -R apache:apache /var/www/html/moodle
chmod -R 755 /var/www/html/moodle

这里有的人会发现报错,wget命令查不到,这是由于没有安装wget导致的,所以我们安装wget就好

yum -y install wget

这样我们的moodle就算是“放”到了服务器中了,下面我们要创建moodle存储上传数据的文件夹。

cd /var/www/
mkdir moodledata 
chmod -R 777 /var/www/moodledata
chown -R apache:root /var/www/moodledata

将moodledata创建好后,重启服务,这里最好能重启下机器(强迫症,你懂得!)

systemctl restart httpd  //重启服务
shutdown -h now //关机,之后重启,这么做是为了重启完全

下面就可以从客户端进行对服务器得访问了,在客户端上输入你的服务器地址(http:///moodle/install.php),这里的localhost是你服务器得ip地址,之后你会看到如下界面


选择中文,点击向后!


这里我们需要选择数据库,我们选择MariaDB


接下来会到这里,有的机器会报错,说无法建立moodledata文件夹,这时我们可以把www/删掉,直接创建到/var目录下,或者更改moodledata的权限

ls -ld moodeldata    ----------查看已经建好的moodeldata属性
	drwxr-xr-x 2 root root 4096 12-19 18:59 moodeldata
chmod 777 moodeldata   ----------改变属性为可读可写可执行
ls -ld moodeldata   ------再查看已经建好的moodeldata属性
	drwxrwxrwx 2 root root 4096 12-19 18:59 moodeldata

之后再点击安装,则会继续安装


用户名有的按照图上的写可能会不通过,这时我们用root用户名就可以了,因为我们前面配置数据库的时候就设置了密码,忘记的可以翻到上面看看!之后可能会提示不能保存文件config.php,这时候如果你是装了图形界面的话,从客户端新建文本文档,把屏幕上的程序复制粘贴上去,把后缀名改成.php,之后用u盘传上去,或者在客户端装winscp软件,从客户端传到服务器,如果都不行的话,自己在moodle目录下vi个新文件,纯手打上去吧(估计会累死!)之后就到了正式的安装界面!


点击继续


上面会检查你的服务器状态,如果你在最后看到了说你的服务器满足要求,那么直接继续就好,不用管上面的warring!


之后会到达这一步,比较时间长,需要等一会儿,等待继续按钮出现后,我们点击继续!


接下来就会到达这个亲切的界面了,设置一个管理员账号,密码必须要有大小写字母和特殊符号(好坑爹,为了安全,没办法!)


之后进行一系列设置后,我们就会到达我们搭好的moodle平台首页!(这里没图,贴张登陆的图好了!)


到这里,我们的基于CentOS7的moodle平台就搭建好了,剩下的就可以上传资源,尽情使用了!





你可能感兴趣的:(基于CentOs7的moodle平台搭建历程)