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

任务需求

1、任务具体要求

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

2、项目选型

㈠ PHPSHE商城系统概述

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

2019Linux系统教程189讲-08_基于LAMP架构部署商城系统_第1张图片

㈡ PHPSHE架构分析

PHPSHE网上商城主要基于PHP+MySQL进行设计与架构。
编写语言:PHP语言
数据库系统:MySQL
LAMP架构:
2019Linux系统教程189讲-08_基于LAMP架构部署商城系统_第2张图片

㈢ 下载PHPSHE源代码

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

理论储备

聊一聊LAMP架构

1、LAMP分别代表什么

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

3、LAMP架构是什么

2019Linux系统教程189讲-08_基于LAMP架构部署商城系统_第3张图片
2019Linux系统教程189讲-08_基于LAMP架构部署商城系统_第4张图片

任务解决方案

一、一键部署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'

2019Linux系统教程189讲-08_基于LAMP架构部署商城系统_第5张图片

㈡ 启动前端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
();
?>

2019Linux系统教程189讲-08_基于LAMP架构部署商城系统_第6张图片

二、网站商城项目上线

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)
2019Linux系统教程189讲-08_基于LAMP架构部署商城系统_第7张图片

后台访问(http://192.168.159.100/admin.php)
2019Linux系统教程189讲-08_基于LAMP架构部署商城系统_第8张图片

你可能感兴趣的:(语法与技术,linux,lamp)