LAMP环境部署-本地搭建edusoho网校系统:
一、LAMP介绍
LAMP是指一组软件名称首字母缩写。
L指Linux;A指Apache;M一般指MySQL,也可以指MariaDB;P一般指PHP,也可以指Perl或Python。
LAMP代表的就是:Linux+Apache+MySQL+PHP这种网站服务器架构。
Linux是一个基于UNIX的操作系统,是目前最流行的免费操作系统。代表版本有:Debian、CentOS、Ubuntu等。
Apache,网页服务器;特点:简单、快速、可靠、稳定。
Mysql是一个小型关系型数据库管理系统(或者叫做数据库服务器)。
MariaDB 数据库管理系统是 MySQL 数据库的一个分支,完全兼容 MySQL 数据库,主要由开源社区维护。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
这几种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
二、项目环境
- VMware虚拟机一台
- CentOS7操作系统
- Finalshell远程连接工具
- edusoho网站源码
三、环境清理及准备
[root@bmxxf ~]# setenforce 0 # 关闭selinux
[root@bmxxf ~]# systemctl stop firewalld # 关闭防火墙
[root@bmxxf ~]# systemctl disable firewalld # 开机禁用防火墙
[root@bmxxf ~]# yum -y install wget bash-completion vim # 安装必要工具
四、LAMP环境部署
[root@bmxxf ~]# yum -y install httpd epel-release # 安装apache服务器
[root@bmxxf ~]# yum -y install mariadb-server mariadb # 安装数据库
[root@bmxxf ~]# yum -y install php php-curl php-fpm php-intl php-mcrypt php-mysql php-gd php-mbstring php-xml php-dom #安装php及依赖关系
[root@bmxxf ~]# yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/m/mod_xsendfile-0.12-10.el7.x86_64.rpm # apache插件
五、服务配置
配置apache web服务器:
[root@bmxxf ~]# mkdir /webroot # 创建项目目录
[root@bmxxf ~]# rm -rf /etc/httpd/conf.d/welcome.conf # 删除默认的欢迎页面
[root@bmxxf ~]# systemctl start httpd # 启动服务
[root@bmxxf ~]# systemctl enable httpd # 做开机启动
配置mariadb 数据库:
[root@bmxxf ~]# systemctl start mariadb # 启动数据库
[root@bmxxf ~]# systemctl enable mariadb # 做开机启动
[root@bmxxf ~]# mysqladmin -u root password '123' # 设置数据库密码
[root@bmxxf ~]# mysql -uroot -p123 -e "create database edusoho;" # 创建数据库信息
配置apache web服务器的虚拟主机:
[root@bmxxf ~]# vim /etc/httpd/conf.d/edusoho.conf # 编辑配置文件
<VirtualHost *:80>
ServerName localhost
DocumentRoot /webroot/edusoho/web
</VirtualHost>
<Directory "/webroot/edusoho/web">
AllowOverride All
Require all granted
#允许所有人访问
</Directory>
[root@bmxxf ~]# systemctl restart httpd # 重启web服务器
配置php服务
[root@bmxxf etc]# vim /etc/php.ini
...
405 memory_limit = 128M memory_limit = 1024M
...
672 post_max_size = 8M post_max_size = 1024M
...
800 upload_max_filesize = 2M ===>改为 upload_max_filesize = 1024M
...
878 ;date.timezone = date.timezone = Asia/ShangHai
[root@bmxxf ~]# systemctl start php-fpm # 以进程方式启动php
六、导入edusoho网站源码
[root@bmxxf ~]# wget http://download.edusoho.com/edusoho-7.5.12.tar.gz # 下载源码包
[root@bmxxf ~]# tar xvf edusoho-7.5.12.tar.gz # 解压源码包
[root@bmxxf ~]# cp -rf edusoho /webroot # 将源码拷贝至项目目录下
[root@bmxxf ~]# chown -R apache.apache /webroot # 更改项目目录属主与属组
七、网站安装向导
-
复制服务器ip,在浏览器打开,同意协议开始安装
-
环境检测;下一步
-
创建数据库;内容默认填写,密码是在配置数据库时设置的密码
-
初始化系统;网站信息随便填写,记住管理员用户和密码就行
-
完成安装,点击"进入系统"
(授权码可忽略)
-
安装完成,网校系统首页
= = = = =文章内容仅作为学习参考和使用;比较简单的实例,适合初学者练习= = = = =