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仓库(需确认开源协议)
- 授权渠道:通过官方授权代理商购买完整源码(含技术支持)
获取源码后,解压得到一个包含核心文件(如application、public、config等目录)的文件夹,记为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






