ECshop电商平台的搭建

Hello小伙伴们,你们好,又是日常get新技能的一天,0基础入门,趁着热乎,快上车啦 ~~

今天,咱们就来实践一下如何使用PHP+Apache+MySQL项目部署到Linux服务器的 ~~

文章目录

  • ECshop电商平台的搭建
    • 1. 检查系统是否已经安装了Apache HTTP Server
    • 2. 如果没有安装,执行下面命令安装Apache HTTP Server
    • 3. 查看httpd如果返回如下内容,说明已经安装
    • 4. 检查系统是否已经安装了PHP和插件
    • 5. 如果没有安装,执行下面命令安装
    • 6. 安装MySQL5.7
      • 6.1 第一先通过wget命令下载官网MySQL5.7版本的rpm包
      • 6.2 安装官网MySQL5.7版本的rpm包
      • 6.3 备份repo源
      • 6.4 通过sed写入MySQL官方源和清华镜像源
      • 6.5 是将服务器上的软件包信息进行本地缓存
      • 6.6 安装MySQL server
      • 6.7 上面安装MySQL服务的时候,可能会出现密钥的问题,就导入官方GPG
      • 6.8 开启MySQL服务
      • 6.9 查看MySQL的初始化密码,如:root@localhost: vx<I7q_ltict
      • 6.10 登录MySQL
      • 6.11 MySQL5.7 修改密码四种方法
      • 6.12 修改密码策略
      • 6.13 授权其他的IP可以远程登录
    • 7. 修改PHP配置文件设置时区
    • 8. 下载,解压ECShop 3.6源码
    • 6、设置源码目录可写
    • 7、关闭selinux
    • 8、启动Apache服务,查询服务状态并设置开机启动服务
    • 9、防火墙允许Apache服务的80端口
    • 10、浏览器安装ECShop
    • 10、浏览器安装ECShop

查看Linux版本

cat /etc/redhat-release

壬杰的博客

1. 检查系统是否已经安装了Apache HTTP Server

# 第一种查看方式
[root@localhost ~]# yum list installed | grep httpd# 第二种查看方式
[root@localhost ~]# rpm -qa | grep httpd# 第三种查看方式 -v 或者 -version 都可以
[root@localhost ~]# httpd -version
-bash: httpd: command not found

2. 如果没有安装,执行下面命令安装Apache HTTP Server

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

3. 查看httpd如果返回如下内容,说明已经安装

# 如果返回如下内容,说明已经安装号Apache HTTP Server
[root@localhost ~]# httpd -versionServer version: Apache/2.4.6 (CentOS)Server built:   Mar 24 2022 14:57:57

4. 检查系统是否已经安装了PHP和插件

# 如果返回如下内容,说明已经安装PHP和插件
[root@localhost ~]# php -v
PHP 5.4.16 (cli) (built: Apr  1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies[root@localhost ~]# rpm -qa | grep php-gd
php-gd-5.4.16-46.1.el7_7.x86_64[root@localhost ~]# rpm -qa|grep php-mysql
php-mysql-5.4.16-46.1.el7_7.x86_64

5. 如果没有安装,执行下面命令安装

[root@localhost ~]# yum install php php-gd php-mysql -y

6. 安装MySQL5.7

​ 总技术路线:借助rpm安装加上yum安装

小插曲:在centos 6 安装 mysql-server是直接使用命令 yum -y install mysql-server ,但是在CentOS 7 中出现了 No package mysql-server available. Error: Nothing to do 错误。简单来说,MariaDB 是 MySQL 的fork,两者关系就好比 Red Hat 和 CentOS 的关系。从 MySQL 变成了 Oracle 甲骨文公司的产后,MySQL 就已经从 RHEL 和 CentOS 所提供的套件清单移除了。

6.1 第一先通过wget命令下载官网MySQL5.7版本的rpm包

[root@localhost ~]# yum install wget -y
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

6.2 安装官网MySQL5.7版本的rpm包

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysqlcommunity.repo,/etc/yum.repos.d/mysql-community-source.repo。
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

6.3 备份repo源

[root@localhost ~]# cp /etc/yum.repos.d/mysql-community.repo /etc/yum.repos.d/mysql-community.repo.bak

6.4 通过sed写入MySQL官方源和清华镜像源

[root@localhost ~]# sed -i 's#http://repo.mysql.com/#https://mirrors.tuna.tsinghua.edu.cn/mysql/#g' /etc/yum.repos.d/mysql-community.repo[root@localhost ~]# sed -i 's#/el/7/#-el7-#g' /etc/yum.repos.d/mysql-community.repo

6.5 是将服务器上的软件包信息进行本地缓存

[root@localhost ~]# yum makecache

6.6 安装MySQL server

[root@localhost ~]# yum -y install mysql-community-server
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
Importing GPG key 0x5072E1F5:Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"Fingerprint: a4a9 4068 76fc bd3c 4567 70c8 8c71 8d3b 5072 e1f5Package    : mysql57-community-release-el7-10.noarch (@/mysql57-community-release-el7-10.noarch)From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysqlPublic key for mysql-community-common-5.7.38-1.el7.x86_64.rpm is not installedFailing package is: mysql-community-common-5.7.38-1.el7.x86_64GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

6.7 上面安装MySQL服务的时候,可能会出现密钥的问题,就导入官方GPG

[root@localhost ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

6.8 开启MySQL服务

[root@localhost ~]# systemctl start mysqld.service# 查看MySQL服务的状态
[root@localhost ~]# systemctl status mysqld.service

6.9 查看MySQL的初始化密码,如:root@localhost: vx<I7q_ltict

[root@localhost ~]# grep "password" /var/log/mysqld.log
2022-05-17T07:43:27.367757Z 1 [Note] A temporary password is generated for root@localhost: vx<I7q_ltict

6.10 登录MySQL

[root@localhost ~]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.38

6.11 MySQL5.7 修改密码四种方法

# 第一种:在Linux命令行修改,会提示两个警告!
# [警告]:在命令行界面上使用密码可能不安全。
# [警告]:由于密码将以明文形式发送到服务器,请使用ssl连接以确保密码安全。
[root@localhost ~]# mysqladmin -uroot -p'Aba12345@' password 'Aba123456@'
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.# 第二种:alter user 修改密码
mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aba123456@';
Query OK, 0 rows affected (0.00 sec)# 第三种:update user set 修改密码  注意:一定要 use 数据库 才能使用命令
# MySQL5.7 版本之前使用这个修改密码
update user set password=password("填入新密码") where user='root';
update user set password="填入新密码" where user='root';mysql> update user set password=password('Aba12345@') where user='root';
ERROR 1054 (42S22): Unknown column 'password' in 'field list'# MySQL5.7 版本之后使用这个修改密码
update user set authentication_string=password('填入新密码') where user='root';
update user set authentication_string='填入新密码' where user='root';mysql> update user set authentication_string=password('Aba12345@') where user='root';
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1# 第四种: set password 修改密码
# 在root登录下,可以修改其他用户密码
mysql> set password for root@localhost = password('Aba123456@');
Query OK, 0 rows affected, 1 warning (0.00 sec)# 在某个用户登录下,只能修改自己密码
mysql> set password=password("Aba12345@");
Query OK, 0 rows affected, 1 warning (0.00 sec)

6.12 修改密码策略

# 必须修改密码,才能查看 mysql 初始的密码策略:
mysql> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.01 sec)
#关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
off or 关闭; 0 or LOW;  1 or MEDIUM;  2 or STRONG0/LOW:   只验证长度;1/MEDIUM:验证长度、数字、大小写、特殊字符;2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;# 2. 设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可
set global validate_password_policy=LOW;
# 3. 当前密码长度默认为 8 ,设置为4位的密码,设置validate_password_length 的全局参数为 4 即可
set global validate_password_length=4;

6.13 授权其他的IP可以远程登录

# 授权给其他的远程登录使用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;# 创建新用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
# 如果返回如下内容,说明已经安装MariaDB
[root@localhost ~]# rpm -qa|grep mariadbmariadb-libs-5.5.64-1.el7.x86_64mariadb-5.5.64-1.el7.x86_64mariadb-server-5.5.64-1.el7.x86_64# 如果没有安装,执行下面命令安装和配置,按照提示输入root用户新密码
[root@localhost ~]# yum install mariadb-server -y[root@localhost ~]# systemctl start mariadb[root@localhost ~]# systemctl enable mariadb[root@localhost ~]# systemctl status mariadb[root@localhost ~]# mysql_secure_installation

7. 修改PHP配置文件设置时区

# 搜索timezone,把date.timezone前的注释符# 或者 ; 去掉,值设为PRC
[root@localhost ~]# vim /etc/php.inidate.timezone = PRC

8. 下载,解压ECShop 3.6源码

yum -y install lrzsz[root@localhost ~]# wget http://zj.mycodes.net/201708/ECShop_3.6.0_UTF8_release.zip[root@localhost ~]# unzip ECShop_3.6.0_UTF8_release.zip[root@localhost ~]# mv ECShop_3.6.0_UTF8_release/source/* /var/www/html/

6、设置源码目录可写

[root@localhost ~]# mv ECShop_3.6.0_UTF8_release/source/* /var/www/html/

[root@localhost ~]# cd /var/www/html

[root@localhost ~]# ls

appserver ecshop

[root@localhost ~]# chmod 777 -R appserver ecshop

7、关闭selinux

# 修改selinux的配置文件,把SELINUX的值改为disabled[root@localhost conf]# vim /etc/selinux/configSELINUX=disabledSELINUXTYPE=targeted# 表示临时关闭selinux防火墙[root@localhost conf]# setenforce 0setenforce: SELinux is disabled

8、启动Apache服务,查询服务状态并设置开机启动服务

# 开启Apache HTTP Server
[root@localhost ~]# systemctl start httpd# 开机自启动Apache HTTP Server
[root@localhost ~]# systemctl enable httpd# 查看Apache HTTP Server 状态
[root@localhost ~]# systemctl status httpd# 重启Apache HTTP Server 有更改内容才使用
[root@localhost ~]# systemctl status httpd

9、防火墙允许Apache服务的80端口

[root@localhost conf]# firewall-cmd --add-port=80/tcp --zone=public --permanentsuccess[root@localhost conf]# firewall-cmd --reloadsuccess

10、浏览器安装ECShop

假设服务器的IP地址是192.168.8.128,浏览器地址栏输入
http://192.168.85.128/ecshop/install/index.php

重启Apache HTTP Server 有更改内容才使用
[root@localhost ~]# systemctl status httpd

### 9、防火墙允许Apache服务的80端口```shell
[root@localhost conf]# firewall-cmd --add-port=80/tcp --zone=public --permanentsuccess[root@localhost conf]# firewall-cmd --reloadsuccess

10、浏览器安装ECShop

假设服务器的IP地址是192.168.8.128,浏览器地址栏输入
http://192.168.85.128/ecshop/install/index.php

总是报forbidden,手动把www和html,ecshop下所有目录权限全部手动改成可编辑模式才可以。。。

ECshop4.1版本搭建相关推荐

  1. hadoop hive集群_失眠大数据专家,基于Hadoop不同版本搭建hive集群(附配置文件)

    前言 本教程采用了两种方案 一种是hive-1.21版本,hadoop版本为hadoop2.6.5 还有一种是主要讲基于hadoop3.x hive的搭建 先来第一种 一.本地方式(内嵌derby) ...

  2. 银河麒麟服务器版本搭建本地源2.0

    一.银河麒麟服务器版本搭建本地源2.0 1.官方源文件下载 下载银河麒麟服务器版本的所有rpm安装文件. 下载地址 http://update.cs2c.com.cn:8080/NS/ 我这里需要的是 ...

  3. 分布式任务调度平台XXL-JOB的Oracle版本搭建与学习笔记

    XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速.学习简单.轻量级.易扩展. 1.源码下载地址 ①.GitHub:https://github.com/xuxueli/xxl-j ...

  4. redis5.0.5版本搭建集群

                                         redis5.0.5版本搭建集群 安装redis5.0.5版本 将redis5.0.5解压 sudo tar -zxcf re ...

  5. 闲鱼自动收货源码最新版本+搭建教程

    闲鱼自动收货源码最新版本+搭建教程 搭建很简单 上传源码解压 php版本7.4 不需要数据库 后台路径:域名/admin 后台账号:admin 后台密码:123456 下载链接:https://pan ...

  6. 短信系统后台基础版本搭建服务器环境和功能说明

    短信系统基础版本数据库搭建和后台功能介绍 短信系统后台基础版本搭建服务器环境和功能 此版本为短信系统基础版本 一:服务器环境篇 1.1:服务器操作系统 使用windows2016 或者是windows ...

  7. 战神引擎架设php,战神引擎免GGTools验证,免PHPStudy 通用版本搭建教程+修改默认端口+100%进游戏...

    战神引擎免GGTools验证,免PHPStudy 通用版本搭建教程+修改默认端口+100%进游戏 说明 有人说谁谁的教程才2,30块钱 贵有贵的道理,需要就买,没人强迫你. 保你能顺利进游戏 100% ...

  8. 使用VUE3.0版本搭建H5模板

    使用VUE3.0版本搭建H5模板 仓库地址,有需要的可以参考参考 https://gitee.com/young_frivolous/vue3-app-template/tree/master 为了方 ...

  9. 史上最详细Windows版本搭建安装React Native环境配置

    说在前面的话: 感谢同事金晓冰倾情奉献本环境搭建教程 之前我们已经讲解了React Native的OS X系统的环境搭建以及配置,鉴于各大群里有很多人反应在Windows环境搭建出现各种问题,今天就特 ...

最新文章

  1. 集合框架一:Collection集合
  2. linux LANG变量 定义系统的主语系环境
  3. 网络推广外包运营浅析美的成立科技公司旨在依靠科技创新实现突破
  4. 101PPT游戏化换肤遇到的问题
  5. 大数据入门基础系列之初步认识大数据生态系统圈(博主推荐)
  6. POJ - 1284 Primitive Roots(原根+欧拉函数)
  7. Express engine 学习笔记 - app.engine 的使用方法
  8. C#多线程学习之:Monitor类
  9. 编程习题——Maximum Subarray
  10. Project Euler Problem 92 Square digit chains
  11. 【服务器】【个人网盘】宝塔安装OneIndex
  12. Redis搭建及介绍
  13. 49、常见网络故障及解决办法合集
  14. 透明图片下载求全透明png图片_微信“全透明”模式,让你的微信真正实现隐身效果!...
  15. Tableau 网站流量分析案例之访问量分析(一)
  16. IPX 、 IPEX 、 UFL连接器
  17. 32句期权交易的浓缩精华
  18. 语法-07-复合词,接尾词
  19. 使用Pyton将MAC地址转换成指定格式
  20. TOPSIS和熵权法的应用(Matlab实现,包括数据预处理)

热门文章

  1. 计算机无法使用打印机预览,电脑中excel打印预览无法查看的处理方法
  2. kali Linux 常用软件
  3. 【爬虫】每天定时爬取网页小故事并发送至指定邮箱
  4. C++红与黑/蘑菇阵
  5. 11个资源强大的网站!
  6. hydrus1d使用说明_hydrus1d简明使用手册.doc
  7. 2017河南工业大学校赛 C 魔法宝石
  8. 华工计算机科学与技术专业评级,华南理工高考专业分数排名,计算机分数遥遥领先,双一流专业垫底...
  9. 业务、数据和组织:阿里巴巴的中台不只是技术战略
  10. 老牛知点所以然-su和sudo的区别