e启学在线教育系统是一套功能完善的开源在线教育解决方案,支持课程管理、直播授课、作业批改、师生互动等核心功能,对于想要快速搭建自有在线教育平台的用户来说,掌握源码的安装与运行是第一步,本文将详细拆解e启学系统的安装步骤,从环境准备到最终启动,助你轻松部署自己的在线教育平台。

安装前的准备工作:环境与工具清单

在开始安装前,需确保服务器或本地开发环境满足系统运行的基本要求,以下是官方推荐的环境配置(以Linux服务器为例,Windows环境可参考类似工具配置):

基础运行环境

  • 操作系统:Linux(CentOS 7+/Ubuntu 18.04+)或 Windows 10/11(推荐使用Docker简化环境配置)
  • Web服务器:Nginx 1.18+ 或 Apache 2.4+(推荐Nginx,性能更优)
  • 数据库:MySQL 5.7+ 或 MariaDB 10.2+(需支持InnoDB引擎)
  • PHP版本:7.4 - 8.1(避免使用PHP 8.2+,可能存在兼容性问题)
  • Node.js:14.18+(用于前端资源编译,若无需修改前端可跳过)
  • Composer:PHP依赖管理工具(用于安装PHP扩展包)

必要工具

  • SSH客户端:用于远程连接服务器(如Xshell、PuTTY)
  • 文件传输工具:用于上传源码(如WinSCP、FileZilla)
  • 数据库管理工具:如phpMyAdmin、Navicat(用于创建数据库和导入SQL)

源码获取

e启学源码可通过以下渠道获取:

  • 官方渠道:访问e启学官网(https://www.eqixue.com/)或官方GitHub仓库(需确认开源协议)
  • 授权渠道:通过官方授权代理商购买完整源码(含技术支持)

获取源码后,解压得到一个包含核心文件(如applicationpublicconfig等目录)的文件夹,记为e启学源码目录

详细安装步骤:从环境配置到系统启动

步骤1:安装并配置基础环境

(1)安装PHP及扩展

以CentOS 7为例,使用Remi仓库安装PHP 7.4:

# 安装EPEL和Remi仓库
sudo yum install -y epel-release
sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install -y yum-utils
sudo yum-config-manager --enable remi-php74
# 安装PHP及必要扩展
sudo yum install -y php php-fpm php-mysql php-gd php-mbstring php-xml php-zip php-json php-curl php-opcache

Ubuntu系统可使用PPA安装:

sudo apt update
sudo apt install -y php7.4 php7.4-fpm php7.4-mysql php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip php7.4-curl php7.4-opcache

安装完成后,启动PHP-FPM并设置开机自启:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

(2)安装MySQL/MariaDB

以MySQL 5.7为例:

# 下载MySQL官方仓库
sudo yum localinstall -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安装MySQL
sudo yum install -y mysql-community-server
# 启动MySQL并设置自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 获取临时密码(首次启动需要)
sudo grep 'temporary password' /var/log/mysqld.log

登录MySQL并修改密码(替换临时密码新密码):

mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;

(3)安装Nginx

# 安装Nginx
sudo yum install -y nginx
# 启动Nginx并设置自启
sudo systemctl start nginx
sudo systemctl enable nginx

步骤2:上传并部署源码

(1)上传源码到服务器

使用WinSCP或FileZilla将解压后的e启学源码目录上传到服务器的Web根目录,如/var/www/html/(Nginx默认)或/opt/nginx/html/(自定义)。

假设上传至/var/www/html/e启学,执行以下命令设置权限:

# 设置目录所有者为nginx用户(CentOS下为nginx,Ubuntu为www-data)
sudo chown -R nginx:nginx /var/www/html/e启学
sudo chmod -R 755 /var/www/html/e启学
# 给storage和runtime目录可写权限
sudo chmod -R 777 /var/www/html/e启学/storage
sudo chmod -R 777 /var/www/html/e启学/runtime

(2)配置Nginx虚拟主机

创建Nginx配置文件/etc/nginx/conf.d/e启学.conf如下(替换域名.com为你的实际域名):

server {
    listen 80;
    server_name 域名.com;
    root /var/www/html/e启学/public;
    index index.php index.html;
    # 伪静态规则(Laravel框架)
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    # PHP处理
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000; # PHP-FPM监听地址
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root