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搭建的具体过程中来!!!
修改 /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的安装与配置
因为我们用的是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://
选择中文,点击向后!
这里我们需要选择数据库,我们选择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平台就搭建好了,剩下的就可以上传资源,尽情使用了!