edusoho_edusoho 开源 - CSDN
精华内容
参与话题
  • EduSoho二次开发文档

    2020-07-29 14:20:33
    EduSoho二次开发文档,适合做远程教育,基于eduSoho做二次开发。
  • EduSoho:免费部署在线学习平台

    千次阅读 2018-02-28 11:30:01
    EduSoho帮助培训机构和个人以最低成本、最快速度建立自己的在线教学网站,采用PHP 5开发,使用mysql数据库。 框架使用Symfony2.3 的视图层 + 自主研发的服务容器框架。更多帮助文档:...

    EduSoho帮助培训机构和个人以最低成本、最快速度建立自己的在线教学网站,采用PHP 5开发,使用mysql数据库。 框架使用Symfony2.3 的视图层 + 自主研发的服务容器框架。更多帮助文档:http://www.edusoho.com/help
    http://www.qiqiuyu.com/

    1、基础配置:

    官方推荐的配置是LNMP,即Linux+Nginx+MySQL+PHP

    选择操作系统(Linux)

    推荐使用Ubuntu,Fedora,CentOS,Gentoo。
    

    选择Web服务器(Nginx或Apache2)

    Web服务器,官方推荐:Nginx或Apache2。
    关于Nginx:
    下载地址: http://nginx.org/en/download.html
    版本推荐: 1.0以上
    关于Apache2:
    下载地址: http://httpd.apache.org/download.cgi
    推荐版本: 2.0以上

    选择MySQL数据库

    MySQL数据库推荐版本:5.0以上。
    下载地址:http://www.mysql.com/downloads

    选择PHP版本

    版本: >= 5.5.0
    下载地址:http://cn2.php.net/downloads.php

    注意:1. Linux 下需要关闭SeLinux ,不然安装完成页面会空白
    2.Nginx.conf中一定要配置client_max_body_size, 不然上传大文会卡住时

    详细配置文档指导:

    Ubuntu14.04+Nginx+PHP+MySQL+EduSoho[推荐-标准环境-文档]
    Ubuntu 14.04+Apache+PHP+MySQL+EduSoho[文档]
    Ubuntu 12.04/14.04 以及 CentOS 6.x 一键安装EduSoho [推荐 - 快捷安装]
    Ubuntu14.04,使用Docker一键安装EduSoho
    CentOS 6.x + Nginx + PHP + MySQL + EduSoho[文档]
    CentOS 6.x + Apache+ PHP + MySQL + EduSoho[文档]
    CentOS 7 + Nginx + PHP + MySql + EduSoho
    CentOS 7 + Apache + PHP + MySql + EduSoho
    已预装EduSoho的Ubuntu 14.04 VMWare虚拟机
    AMH+LAMP安装EduSoho
    AMH+LNMP安装EduSoho
    WDCP + CentOS 6.x + EduSoho + Nginx

    展开全文
  • 为了解决 EduSoho 用户不熟悉技术,安装难度大的问题,推出基于UPUPW Apache服务套件的EduSoho 安装教程。
  • 一、简介 1、修改生成$salt的机制规则。 2、修改生成$password的机制规则。 二、edusoho的默认用户密码加密机制规则 1、系统默认生成$salt的方式: ...edusoho\src\Biz\User\...edusoho\vendor\symfony\symfony\...

    一、简介

    1、修改生成$salt的机制规则。

    2、修改生成$password的机制规则。

    二、edusoho的默认用户密码加密机制规则

    1、系统默认生成$salt的方式:

    edusoho\src\Biz\User\Register\Impl\BaseRegister.php

    2、系统默认生成$password的方式:

    edusoho\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder.php

    三、修改操作过程

    例如:

    把生成$salt的方式改成:substr(uniqid(rand()), -6)。

    把生成$password的方式改成:md5(md5($raw).$salt)。

    1、修改生成$salt的方式:

    edusoho\src\Biz\User\Register\Impl\BaseRegister.php

     将第110行的【$user['salt'] = base_convert(sha1(uniqid(mt_rand(), true)), 16, 36);】

    改成【$user['salt'] = substr(uniqid(rand()), -6);】

    2、修改生成$password的方式:

    edusoho\vendor\symfony\symfony\src\Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder.php

    将第54行到第62行,改成:

    【$newpassword = md5(md5($raw).$salt); return $newpassword;】

    3、重新注册、登录,进行测试。

    四、提示

    提示:修改代码之前注册的用户密码将不能再登录成功。如果想继续用之前的用户信息,可以把数据表user中该用户数据的salt、password两个字段的值按照新的加密机制规则填充。

    例如:edusoho默认的密码加密机制规则如下:

    <?php

    header('Content-Type:text/html;charset=utf8');

    /**
     * edusoho用户注册密码加密机制:
     *
     * $password:注册时输入的密码
     * $algorithm,$iterations:edusoho系统中给的默认值。$algorithm = 'sha256';$iterations = 5000;
     * $salt = base_convert(sha1(uniqid(mt_rand(), true)), 16, 36);
     *举例:
     * ① $password = '444444';$salt = 'p6fo7hqw2mock80s4gg4s00gc4ws84k'; => $passport = 'f7Klz76EbHB3LUkpT07Vk4R74v5Py4KMbWJ6MCUz0u4='
     * ② $password = '444444';$salt = '9pjdm0pqydc0wsw4o88w8cc4kc4kwcg'; => $passport = '6/lmGzFENl6SeHmC19y5f7IB3OjJa0bKZjZm1EzhqvU='
     **/

    $algorithm = 'sha256';  //edusoho默认值,不要更改
    $iterations = 5000;  //edusoho默认值,不要更改

    $salt = base_convert(sha1(uniqid(mt_rand(), true)), 16, 36);

    $password = '444444'; //用户注册时输入的密码,值改成自己输入的密码值
    // $salt = '9pjdm0pqydc0wsw4o88w8cc4kc4kwcg';

    var_dump($salt);

    /**  加密过程  **/
    $salted = $password.'{'.$salt.'}';
    $digest = hash($algorithm, $salted, true);
    for ($i = 1; $i < $iterations; ++$i) {
        $digest = hash($algorithm, $digest.$salted, true);
    }
    $newpassword = base64_encode($digest);

    var_dump($newpassword);

    ?>

    例如:新修改后的密码加密机制规则如下:

    <?php

    header('Content-Type:text/html;charset=utf8');

    /**
     * 新的用户注册密码加密机制:
     *
     * $password:注册时输入的密码
     * $salt = substr(uniqid(rand()), -6);
     *举例:
     * ① $password = '88888888';$salt = '3ee34f'; => $passport = 'ddbb379f162340b959d4a3edc502aee4'
     * ② $password = '11111111';$salt = 'bd454e'; => $passport = '90cd849faf1621906ac8cbda71b694bf'
     **/

    $salt = substr(uniqid(rand()), -6);

    $password = '11111111';//用户注册时输入的密码,值改成自己输入的密码值
    // $salt = 'bd454e';

    var_dump($salt);

    $newpassword = md5(md5($password).$salt);

    var_dump($newpassword);

    ?>

    展开全文
  • Ubuntu下nginx的配置: 安装nginx sudo apt-get install nginx 配置Nginx sudo vim /etc/nginx/nginx.conf 在http{}添加 client_max_body_size 1024M; sendfile on;...sudo vim /etc/nginx/sites-e...

     

    
    Ubuntu下nginx的配置:
    安装nginx
    
    sudo apt-get install nginx
    
    
    配置Nginx
    
    sudo vim /etc/nginx/nginx.conf
    在http{}添加
    
    client_max_body_size 1024M;
    sendfile       on;
    
    
    配置nginx的虚拟主机
    sudo vim /etc/nginx/sites-enabled/edusoho
    
    输入:
    server {
        listen 80;
    
        # [改] 网站的域名
        server_name www.example.com example.com;
        
        #301跳转可以在nginx中配置
    
        # 程序的安装路径
        root /var/www/edusoho/web;
    
        # 日志路径
        access_log /var/log/nginx/example.com.access.log;
        error_log /var/log/nginx/example.com.error.log;
    
        location / {
            index app.php;
            try_files $uri @rewriteapp;
        }
    
        location @rewriteapp {
            rewrite ^(.*)$ /app.php/$1 last;
        }
    
        location ~ ^/udisk {
            internal;
            root /var/www/edusoho/app/data/;
        }
    
        location ~ ^/(app|app_dev)\.php(/|$) {
            fastcgi_pass   unix:/var/run/php5-fpm.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_X-Sendfile-Type X-Accel-Redirect;
            fastcgi_param HTTP_X-Accel-Mapping /udisk=/var/www/edusoho/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|php5)$ {
            deny all;
        }
    
        # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。
        location ~ \.php$ {
            # [改] 请根据实际php-fpm运行的方式修改
            fastcgi_pass   unix:/var/run/php5-fpm.sock;
            fastcgi_split_path_info ^(.+\.php)(/.*)$;
            include fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param  HTTPS              off;
        }
    }
    
    sudo /etc/init.d/nginx restart
    
    
    Centos 6.5配置nginx
    
    
    安装和配置nginx
    yum install nginx     
     
    #启动
    service nginx start 
       
    #设为开机启动
    chkconfig nginx on    
    
    #配置防火墙,开启80端口、3306端口
    vi /etc/sysconfig/iptables
    
    #(允许80端口通过防火墙)
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    #(允许3306端口通过防火墙)
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    
    保存后重启防火墙:
    
    /etc/init.d/iptables restart  #重启防火墙使配置生效
    
    
    配置Nginx
    
    vi /etc/nginx/nginx.conf
    
    在http{}配置中加入:
    
    client_max_body_size 1024M;
    
    vi /etc/nginx/conf.d/edusoho.conf
    
    加入以下配置:
    
    server {
    
    listen 80;
    
    server_name www.centos.edu;
    
    root /usr/share/nginx/edusoho/web;
    
    access_log /var/log/nginx/edusoho.access.log;
    
    error_log /var/log/nginx/edusoho.error.log;
    
    location / {
    
    index app.php;
    
    try_files $uri @rewriteapp;
    
    }
    
    location @rewriteapp {
    
    rewrite ^(.*)$ /app.php/$1 last;
    
    }
    
    location ~ ^/udisk {
    
    internal;
    
    root /usr/share/nginx/edusoho/app/data/;
    
    }
    
    location ~ ^/(app|app_dev)\.php(/|$) {
    
    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=/usr/share/nginx/edusoho/app/data/udisk;
    
    fastcgi_buffer_size 128k;
    
    fastcgi_buffers 8 128k;
    
    }
    
    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
    
    expires 3y;
    
    access_log off;
    
    gzip off;
    
    }
    
    location ~* \.(css|js)$ {
    
    access_log off;
    
    expires 3y;
    
    }
    
    location ~ ^/files/.*\.(php|php5)$ {
    
    deny all;
    
    }
    
    location ~ \.php$ {
    
    fastcgi_pass   127.0.0.1:9000;
    
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    
    fastcgi_param  HTTPS              off;
    
    include        fastcgi_params;
    
    }
    
    }
    
    /etc/init.d/nginx restart   #重启nginx
    
    
    
    301跳转
    server_name www.centos.edu; centos.edu;
    目的:把 centos.edu跳转到www.centos.edu 方法如下:
    if ($host = "centos.edu" ) {
    	rewrite ^/(.*)$ http://www.centos.edu/$1 permanent;
    
    }
    
    

     

    展开全文
  • 通过PHPmyadmin软件重置数据库。如果没有可以轻文件adminer.php ...输入数据库的信息,如果不记得可以在服务器目录app/config/parameters.yml 查看 ...UPDATE `user` SET `password`='1zZS4/Z0l27E3WLXmemYRIQX4u9KusDp

    通过PHPmyadmin软件重置数据库。如果没有可以轻文件adminer.php 链接:https://www.adminer.org/

    上传至web目录访问 域名/adminer.php、重置完毕后记得删除

    输入数据库的信息,如果不记得可以在服务器目录app/config/parameters.yml 查看

    这个命令会把密码设置为“admin”,如果要修改其他的用户,修改id值即可

    UPDATE `user` SET
    `password`='1zZS4/Z0l27E3WLXmemYRIQX4u9KusDpr5BuEtE7fhA=',
    `salt`='37cco7qbwxusw8sgcskcckccg4w40s0' WHERE id = 3
    

    原文章 https://m.zkdygl.com/d/82-edusoho

    展开全文
  • Edusoho网络课堂系统是个很不错的慕课在线学习系统,可惜免费版功能限制较大,如果想使用商业版功能(插件),价格绝对不菲~言归正传,如何修改Edusoho页面底部的版权信息呢?顶部TITLE版权:"Powered by ...
  • 修改php.ini文件的以下参数: post_max_size = 1024M upload_max_filesize = 1024M memory_limit = 1024M max_excution_time = 300
  • Edusoho 网络课堂安装教程

    千次阅读 2016-06-04 17:32:02
    有一个朋友想弄一个在线视频教育平台,让我帮他研究一下怎么安装...首先下载安装包,解压后把edusoho里所有文件放到配置的根目录,但是域名要解析到web目录。 1.添加IP地址映射 编辑C:\Windows\System32\drivers\etc
  • centos下部署安装edusoho全过程

    千次阅读 2014-06-03 17:34:59
    在Linux操作系统中,可执行以下命令来实现解压操作:tar -zxvf edusoho-1.0.tar.gz 解压之后,得到名为edusoho的文件夹,内部目录如下: app,doc,src,vendor,web。 2: 上传软件包(FTP上传) 若在...
  • EduSoho开源安装详细步骤

    千次阅读 2019-11-04 15:23:27
    EduSoho作为国内首个开源的网校系统平台,很多人下载了却不知道如何安装,今天就跟大家来说一说关于如何安装EduSoho系统。 初始化EduSoho 克隆代码 mkdir /var/www cd /var/www git clone ...
  • 之前的之前选择自己安装,放在服务器生产环境(也就是正规对外服务的),强烈建议用官方标准配置...跑PHP应用,Linux性能比windows系统快好几倍, 为了获得更好的体验,珍惜宝贵的生命,请使用Linux.EduSoho安装比一...
  • EduSoho网站迁移

    千次阅读 2016-12-15 16:51:30
    本教程操作是在ubuntu + nginx环境下完成。下面使用到的路径,请大家注意统一, 或者根据自己的情况替换。关于如何上传和迁移文件 : linux命令行何以用scp, 不会命令行的可以用winsp+putty (这工具的用法,百度...
  • 文件大小 69M 运行环境 Linux 源码语言 ... 授权形式 开源软件 操作系统 推荐Ubuntu16 授权协议 ... http://www.edusoho.com web服务器 Nginx 数据库 Mysql 建议 5.7 ...
  • edusoho 二次开发

    千次阅读 2019-04-16 16:38:53
    添加新任务(图文、视频、音频、直播、讨论、flash、文档、PPT、考试、作业、练习、下载资料)之外的任务:http://developer.edusoho.com/plugin/activity-extension.html 往某个区域添加插槽:...
  • Windows下使用phpstudy安装edusoho

    千次阅读 2018-03-09 10:24:02
    Windows下使用phpstudy安装edusoho1、安装phpStudy若电脑内没有下载phpstudy,可以到官网下载,官网地址:点击打开链接下载后,解压,得到: 而后直接运行phpStudySetup.exe,即可安装 Apache、mysql、PHP、IIS等...
  • EduSoho V8.3.5升级V8.3.6出现未知错误的解决办法 最近一直在研究EduSoho,还没开始就被V8.3.5升V8.3.6给绕住了,度娘了半个世纪不是什么 “控制台错误原因注释file_put_contents($filePath, $content);这个函数” ...
  • # -*- coding: gbk -*-name_list = ["张三", "李四", "..."]password = '8DVSkOghliEe/rMiw7ouvSovS72rwW3WbWwAqwK2IgI=' # 实际12345 salt = 'g47xiybv9tkwkgk80wgk4o8c4kscocs' # 实际未知 type = 'web_email' ...
  • 群里许多用户问为什么EduSoho搞出那么多配置,为什么不把程序像某论坛程序一样,扔在目录下就能运作了呢? 主要的原因:EduSoho是视频应用,非文字和图片类应用 方便视频文件管理,视频文件和网站可以一个目录就...
  • EduSoho,是中国首款结合云计算的开源在线教育软件,是一款B2C独立网校系统,适合企业及个人快速构建个性化在线网络课堂平台。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。由杭州阔知网络科技有限公司...
1 2 3 4 5 ... 20
收藏数 607
精华内容 242
关键字:

edusoho