edusoho企培版 centos8.2 /php7/mysql8.0部署文档

15 篇文章 5 订阅

1安装wget

如果系统已安装wget,请跳过此步骤

 yum install wget

2更新系统

#更新yum软件包
yum check-update  
#更新系统
yum update

3 安装配置防火墙

3-1 更改默认防火墙,开启22端口、80端口、3306端口
关闭firewall:

systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

安装iptables防火墙,设置端口:

yum install iptables-services #安装
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

3-2 重启防火墙

#重启防火墙使配置生效
systemctl restart iptables.service

#设置防火墙开机启动
systemctl enable iptables.service

3-3 关闭SELinux:
在命令行输入:

setenforce 0

或者修改配置文件:

sudo vi /etc/selinux/config
将SELINUX=enforcing改为:SELINUX=disabled

4 安装nginx

#安装nginx
yum install nginx //按照提示输入’y‘即可成功安装

#修改nginx默认配置
vi /etc/nginx/nginx.conf

#在http{}配置中加入:
client_max_body_size 1024M;

启动nginx

systemctl start nginx.service

设置nginx为开机启动

systemctl enable nginx.service

安装mysql

yum list | grep mysql  #查看安装列表

例:右侧红框为默认版本
安装mysql包

yum install mysql mysql-server

启动mysql

systemctl start mysqld.service

设置mysql为开机启动

systemctl enable mysqld.service

mysql 配置
mysql 8.0 默认安装成功后root用户没有密码 我们需要修改密码
mysql -uroot -p 回车再回车进入
在这里插入图片描述

use mysql;

ALTER user 'root'@'localhost' IDENTIFIED BY 'root';

安装php

yum list | grep php  #查看安装列表

右侧为php默认版本

安装php及依赖

yum install php.x86_64 php-cli.x86_64 php-common.x86_64 php-fpm.x86_64 php-gd.x86_64 php-mbstring.x86_64 php-intl.x86_64 php-mysqlnd.x86_64 php-pdo.x86_64 php-xml.x86_64 php-json.x86_64 php

编辑php.ini , 将以下配置的值修改为1024M

vi /etc/php.ini

post_max_size = 1024M
memory_limit = 1024M
upload_max_filesize = 1024M

启动php-fpm

systemctl start php-fpm.service

systemctl enable php-fpm.service

安装EduSoho

cd /var/www/
wget http://download.edusoho.com/edusoho-ct-21.1.3.zip
unzip edusoho-ct-21.1.3.zip
cd edusoho
sudo chmod -R 777 .

增加EduSoho nginx配置

vi /etc/nginx/conf.d/edusoho.conf
server {
    listen 80;

    set $folder_name edusoho;

    # [改] 网站的域名
    server_name 你的域名;
    client_max_body_size 1024M;
  
    # 日志路径
    access_log /var/log/nginx/edusoho.cn.access.log;
    error_log /var/log/nginx/edusoho.cn.error.log;

    set $root_dir /var/www/$folder_name;

    #301跳转可以在nginx中配置

    # 程序的安装路径
    root $root_dir/web;

    location / {
        index app.php;
        try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;
    }

    location ~ ^/udisk {
        internal;
        root $root_dir/app/data/;
    }

    location ~ ^/(app|app_dev)\.php(/|$) {
        fastcgi_pass   unix:/run/php-fpm/www.sock;
        #fastcgi_pass 127.0.0.1:9000;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
        fastcgi_param HTTP_X-Accel-Mapping /udisk=$root_dir/app/data/udisk;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 8 128k;
    }

    # 配置设置图片格式文件
    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
        # 过期时间为3年
        expires 3y;
        
        # 关闭日志记录
        access_log off;

        # 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。
        gzip off;
    }

    # 配置css/js文件
    location ~* \.(css|js)$ {
        access_log off;
        expires 3y;
    }

    # 禁止用户上传目录下所有.php文件的访问,提高安全性
    location ~ ^/files/.*\.(php|php7.1)$ {
        deny all;
    }

    # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。
    location ~ \.php$ {
        # [改] 请根据实际php-fpm运行的方式修改
        fastcgi_pass   unix:/run/php-fpm/www.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        fastcgi_param  HTTP_PROXY         "";
    }
}

重启nginx

sudo nginx -s reload

浏览器输入域名

输入你的域名 见到这个说明是成功的开始接下来按造下一步下一步就可以了见到这个说明是成功的开始

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

1.课程发布系统  支持三种课时类型:视频、图文、音频  除自主发布视频,也可以引用站外视频  课程目标和适合人群,协助学员定位  资料上传、测验题库维护,增强教学效果  可视化课时管理,可以对逐个课时进行发布,支持连载课程 2.在线学习系统  课程展示页面和学习页面分离,让处于不同体验时期的学员获得该时期的必要信息  支持支付宝购买课程  笔记、资料,学员可随时记录知识要点,查看、下载课时资料  问答、讨论区,师生之间、学员之间可有效沟通  在线测验,学生学习后可进行测验了解掌握状况  支持大部分移动客户端 3.题库试卷系统  可添加各种题型的试题,支持单选题、多选题、填空题、判断题、问答题、材料题,后续还会增加更多  试卷与课程、课时相对应,逻辑清晰,应用灵活  根据题库,可按照难易程度、课时范围快速智能组卷  学生做题时,有计时提醒、单题状态、题目定位、题目标记、题目收藏等各种强大的辅助功能可用  试卷提交后,客观题自动算分,主观题可由课程老师来进行批阅打分  试卷批阅完成,可查看试卷解析和评语,也可再次重做试卷 4.系统功能  支持三种管理权限:教师、管理员、超级管理员。用于三种不同分工  后台首页仪表盘,全面快速了解网校的运营、收入情况  简洁的内容管理,通过页面、导航、编辑区有效的组织网站  各种模版选择和定制,让网站独具特色!  云服务支持,通过简单设置实现云服务升级
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值