任务需求

1、任务具体要求

使用yum(dnf)工具一键部署LAMP环境
发布电商项目上线
① 能够实现web界面注册会员账号
② 能够实现web界面进行后台商品及会员的管理

2、项目选型

㈠ PHPSHE商城系统概述

PHPSHE商城系统是将商品管理、品牌管理、规格管理、折扣管理、拼团管理、优惠券管理、在线购物、订单管理、
资金管理、提现管理、支付管理、文章管理、会员管理、权限管理、通知管理、评价管理、数据统计等功能相结合,
并提供了简易的操作、实用的功能,快速让用户建立独立个性化的网上商店,为用户提供了一个低成本、高效率的网
上商城建设方案;也是一套通用的网上商城软件系统。

㈡ PHPSHE架构分析

PHPSHE网上商城主要基于PHP+MySQL进行设计与架构。
编写语言:PHP语言
数据库系统:MySQL
LAMP架构:

㈢ 下载PHPSHE源代码

官方地址:http://www.phpshe.com/phpshe
演示网站:http://www.phpshe.com/demo/phpshe

理论储备

聊一聊LAMP架构

1、LAMP分别代表什么

2、Apache/MySQL/PHP各自有什么作用

3、LAMP架构是什么


任务解决方案

一、一键部署LAMP环境

1、环境准备

㈠ 关闭防火墙和selinux

[root@rhel8 ~]# systemctl stop firewalld.service
[root@rhel8 ~]# systemctl disable firewalld.service
[root@rhel8 ~]# systemctl list-unit-files |grep firewalld
firewalld.service disabled
[root@rhel8 ~]# setenforce 0
[root@rhel8 ~]# getenforce
Permissive
[root@rhel8 ~]# vim /etc/selinux/config
...
SELINUX=disabled
....

㈡ 配置本地软件仓库

[root@rhel8 ~]# mount -o ro /dev/sr0 /mnt
[root@rhel8 ~]# echo "mount -o ro /dev/sr0 /mnt" >> /etc/rc.local
[root@rhel8 ~]# chmod +x /etc/rc.d/rc.local
[root@rhel8 ~]# cd /etc/yum.repos.d/
[root@rhel8 yum.repos.d]# cat local.repo
[BaseOS]
name=BaseOS yum
baseurl=file:///mnt/BaseOS/
enabled=1
gpgcheck=0
[App]
name=Appstream yum
baseurl=file:///mnt/AppStream/
enabled=1
gpgcheck=0

2、一键构建LAMP环境

㈠ 安装Apache(httpd)软件
说明:RedHat8默认自带httpd-2.4.37版本

[root@rhel8 ~]# yum install httpd -y

㈡ 安装PHP相关软件
说明:RedHat8默认php-7.2版本

yum -y install php-xml-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-json-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-mysqlnd-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-common-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-fpm-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-bcmath-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-cli-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-gd-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-pdo-7.2.11-1.module+el8+2561+1aca3413.x86_64 \
php-devel-7.2.11-1.module+el8+2561+1aca3413.x86_64

㈢ 安装Mariadb数据库软件
说明:从RedHat7以后,系统默认自带Mariadb数据库

[root@rhel8 ~]# yum install mariadb-server mariadb

3、启动相应服务

㈠ 启动后台数据库

[root@rhel8 ~]# systemctl start mariadb.service
[root@rhel8 ~]# systemctl enable mariadb.service
[root@rhel8 ~]# netstat -nltp|grep 3306
tcp6 0 0 :::3306 :::* LISTEN 45368/mysqld
[root@rhel8 ~]# mysqladmin -u root password '123'

㈡ 启动前端web服务

[root@rhel8 ~]# systemctl start httpd.service
[root@rhel8 ~]# systemctl enable httpd.service
[root@rhel8 conf]# netstat -nltp|grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 45593/httpd

4、测试是否可以解析php页面

[root@rhel8 ~]# vim /var/www/html/index.php
[root@rhel8 ~]# cat /var/www/html/index.php
<?php
phpinfo();
?>

二、网站商城项目上线

1、上传网站源代码到web服务器

[root@rhel8 ~]# mkdir /lamp
[root@rhel8 ~]# ls /lamp/
phpshe1.7.zip

2、解压并将其拷贝到指定位置

解压并拷贝网站源码文件到指定位置

[root@rhel8 ~]# cd /lamp/
[root@rhel8 lamp]# unzip phpshe1.7.zip
[root@rhel8 lamp]# mv phpshe1.7/* /var/www/html/

更改网站源码文件权限

[root@rhel8 lamp]# chown -R apache.apache /var/www/html/

安装商城系统
http://192.168.159.100/install
测试验证
前台访问(http://192.168.159.100)

后台访问(http://192.168.159.100/admin.php)

2019Linux系统教程189讲-08_基于LAMP架构部署商城系统相关推荐

  1. (十)RHEL系统之基于LAMP架构部署商城系统

    基于LAMP架构部署商城系统 接上篇:(九)RHEL系统之linux自有服务 任务背景 小王经过一段时间学习,慢慢的了解到公司的一些业务架构,发现好几个项目不是LAMP架构就是Nginx+Tomcat ...

  2. 基于Servlet的图书商城系统-一天完成毕业设计,就这么简单

    项目技术栈 整个项目架构为B/S架构.分层架构 技术栈相对基础和底层,前端使用JSP和bootstrap, 后端原生的Servlet,使用DButils封装JDBC,动态SQL方式访问数据库. 适合对 ...

  3. 基于LAMP架构搭建BBS论坛或者博客

    搭建 一.项目简介 二.环境准备 1.需要准备的软件包 2.安装前环境准备 3.编译方式 (讲究顺序) 三.编译安装MySQL 四.编译安装Apache 1.安装依赖包apr 2.安装httpd软件 ...

  4. 运维之道 | 基于 LAMP 环境部署 Discuz 论坛

    基于 LAMP 环境部署 Discuz 论坛 LAMP环境部署 一.基于VMware虚拟机部署Centos系统 [root@localhost ~]# cat /etc/redhat-release ...

  5. 基于ssm的蛋糕商城系统(源代码+数据库+带6000字报告)615

    部分代码地址 https://gitee.com/ynwynwyn/cakeShop-public 基于ssm的蛋糕商城系统(源代码+数据库+带1万字报告) 一.系统介绍 本项目分为前后台,分为管理员 ...

  6. bs架构 mysql_基于BS架构OA办公系统的设计(PHP,MySQL)(三人组)(含录像)

    基于BS架构OA办公系统的设计(,MySQL)(三人组)(含录像)(毕业论文13000字,程序代码,MySQL数据库,答辩PPT) 系统模块划分 企业部门管理系统(以管理员部分为核心)从功能上划分为5 ...

  7. 成绩查询系统源java代码_基于jsp的成绩查询系统-JavaEE实现成绩查询系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的成绩查询系统, 该项目可用各类java课程设计大作业中, 成绩查询系统的系统架构分为前后台两部分, 最终实现在线上 ...

  8. 基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的宠物商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  9. 基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql)

    基于javaweb的二手自行车商城系统(java+jsp+javascript+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/i ...

最新文章

  1. 实现扫码登陆的最简单方案与原理
  2. mysql数据库c 操作o_linux下c操作mysql数据库。gcc报错。谁能帮忙看下啊。
  3. 第三次作业——(涂江凤、邓洪虹)
  4. Css2.0+Css3.0+jQuery手册 chm
  5. Linux下命令行的彩色终端
  6. (chap1 web网络基础) TCP/IP协议层
  7. GMV突破1300亿,Lazada下一站去哪?
  8. mysql查看数据库和表的占用空间大小
  9. Java IO 节点流与处理流类型
  10. Linux ls常见的命令选项【转载】
  11. 2017.4.16 ArrayList初始默认容量(长度)
  12. 面向对象-day02
  13. mysql identity_insert_由MYSQL SET IDENTITY_INSERT tablename ON;准确方法
  14. [PTA]实验7-2-5 判断上三角矩阵
  15. 你需要启用steam社区界面功能以进行购买_STEAM播放器成了:不用买游戏就能单独购买游戏音轨...
  16. 【数据应用案例】Face2Face升级版——HeadOn
  17. CPU寻址能力的理解
  18. linux 查看vcf文件,Linux生信练习4-vcf
  19. WLAN驱动分析文档
  20. H5 实现类似QQ消息列表(已读,未读)拖拽点击事件功能

热门文章

  1. 读书笔记 - 《思考,快与慢》
  2. Map循环遍历的五种方法
  3. mysql insert into values select_mysql中insert语句中,value与values之间的区别?
  4. iOS内购规则及做法分析
  5. momentJS计算获得时间差
  6. web技术分享| 【高德地图】实现自定义的轨迹回放
  7. 从Trie树(字典树)和后缀树
  8. Life Work
  9. 神经网络硕士就业前景,图神经网络前景如何
  10. 电路分析六----节点电压分析法