LNMP 架构部署 ECShop 电商平台实战

文章目录

  • [LNMP 架构部署 ECShop 电商平台实战](#LNMP 架构部署 ECShop 电商平台实战)
    • 一、项目介绍
    • 二、节点规划
    • [三、LNMP 环境部署](#三、LNMP 环境部署)
      • [3.1 安装配置 Nginx](#3.1 安装配置 Nginx)
      • [3.2 安装初始化 MariaDB 数据库](#3.2 安装初始化 MariaDB 数据库)
      • [3.3 PHP 环境安装与配置](#3.3 PHP 环境安装与配置)
      • [3.4 Nginx 虚拟主机配置](#3.4 Nginx 虚拟主机配置)
    • [四、创建 ECShop 专用数据库与账号](#四、创建 ECShop 专用数据库与账号)
    • [五、部署 ECShop 商城源码](#五、部署 ECShop 商城源码)
    • [六、浏览器图形化安装 ECShop](#六、浏览器图形化安装 ECShop)
      • [步骤 1:同意许可协议](#步骤 1:同意许可协议)
      • [步骤 2:环境权限检测](#步骤 2:环境权限检测)
      • [步骤 3:数据库与后台管理员配置](#步骤 3:数据库与后台管理员配置)
      • [步骤 4:系统激活提示](#步骤 4:系统激活提示)
    • [七、ECShop 商城访问入口](#七、ECShop 商城访问入口)
      • [7.1 商城前台(用户购物页面)](#7.1 商城前台(用户购物页面))
      • [7.2 商城管理后台](#7.2 商城管理后台)
    • 八、项目总结

LNMP 架构部署 ECShop 电商平台实战

一、项目介绍

ECShop 是商派旗下多场景在线商城系统,本实战基于 CentOS7 搭建 LNMP 环境,部署 ECShop V4.1.20 电商商城,单节点服务统一承载 Nginx+MariaDB+PHP,节点 IP:10.1.8.10/24,域名:shop.laogao.cloud

二、节点规划

表格

节点名称 节点 IP 节点功能
ecshop 10.1.8.10/24 LNMP(Nginx+MariaDB+PHP)

三、LNMP 环境部署

3.1 安装配置 Nginx

bash 复制代码
# 配置阿里云epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 安装Nginx
yum install -y nginx
# 开机自启并立即启动
systemctl enable nginx.service --now
# 写入测试页面
echo "Nginx Test Page" > /usr/share/nginx/html/index.html

3.2 安装初始化 MariaDB 数据库

  1. 安装并启动服务
bash 复制代码
yum install -y mariadb-server
systemctl enable mariadb --now
  1. 数据库安全初始化脚本
bash 复制代码
mysql_secure_installation

交互步骤说明:

  1. Enter current password for root:直接回车(初次无密码)
  2. Set root password? Y/n y,设置 root 密码(示例:huawei)
  3. Remove anonymous users? Y/n y 删除匿名用户
  4. Disallow root login remotely? Y/n n 允许 root 远程连接(项目环境)
  5. Remove test database and access to it? Y/n y 删除 test 测试库
  6. Reload privilege tables now? Y/n y 刷新权限生效

3.3 PHP 环境安装与配置

  1. 安装 PHP 及 php-fpm
bash 复制代码
yum install -y php php-fpm
  1. 修改 php-fpm 运行用户为 nginx(和 Nginx 统一权限)
bash 复制代码
vim /etc/php-fpm.d/www.conf
# 修改两行参数
user = nginx
group = nginx
  1. 启动 php-fpm 并设置开机自启
bash 复制代码
systemctl enable php-fpm.service --now
  1. 安装 ECShop 所需 PHP 扩展
bash 复制代码
yum install -y php-gd php-common php-pear php-mbstring php-mcrypt php-mysqlnd
# 修复php会话目录权限
chown nginx:nginx -R /var/lib/php/

3.4 Nginx 虚拟主机配置

新建站点配置文件

bash 复制代码
vim /etc/nginx/conf.d/vhost-shop.laogao.cloud.conf

配置内容:

bash 复制代码
server {
    listen 80;
    listen [::]:80;
    server_name shop.laogao.cloud;
    root /usr/share/nginx/html;
    index index.php;

    # PHP解析规则
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

重载 Nginx 生效

bash 复制代码
systemctl restart nginx
  1. PHP 测试页面
bash 复制代码
echo "<?php echo 'PHP Test Page'.\"\n\"; ?>" > /usr/share/nginx/html/test.php

四、创建 ECShop 专用数据库与账号

bash 复制代码
# 登录数据库,密码为前面设置的huawei
mysql -u root -phuawei

执行 SQL 语句:

bash 复制代码
# 创建商城数据库
CREATE DATABASE ecshop;
# 创建本地访问账号ecshop,密码huawei
CREATE USER ecshop@localhost IDENTIFIED BY 'huawei';
# 授予ecshop库全部权限
GRANT ALL PRIVILEGES ON ecshop.* TO ecshop@localhost;
# 刷新权限
FLUSH PRIVILEGES;
exit;

五、部署 ECShop 商城源码

使用版本:ECShop_V4.1.20_UTF8

bash 复制代码
# 解压源码包
unzip ECShop_V4.1.20_UTF8.zip
# 备份默认站点目录
mv /usr/share/nginx/html/ /usr/share/nginx/html.ori
# 复制商城源码到网站根目录
cp -a ECShop_V4.1.20_UTF8_release20250416/source/ecshop /usr/share/nginx/html
# 统一目录权限为nginx用户
chown nginx:nginx -R /usr/share/nginx/html
# 重启服务加载环境
systemctl restart nginx php-fpm

六、浏览器图形化安装 ECShop

访问地址:http://shop.laogao.cloud/install/index.php

步骤 1:同意许可协议

勾选「我已仔细阅读」,点击【下一步,配置安装环境】

步骤 2:环境权限检测

页面自动检测 Linux 系统、PHP 版本、GD 库、文件目录读写权限,全部显示「可靠」后,点击【下一步,配置系统】 页面顶部时区 Warning 可暂时忽略,安装完成后统一调整。

步骤 3:数据库与后台管理员配置

填写参数:

  1. 数据库主机:localhost
  2. 端口:3306
  3. 用户名:ecshop
  4. 密码:huawei
  5. 数据库名:ecshop,点击搜索选中库
  6. 管理员账号:admin,自定义后台密码
  7. 时区选择:亚洲,中国,上海 点击【立即安装】

步骤 4:系统激活提示

ECShop 可跳过激活直接使用,关闭弹窗网页即可。

七、ECShop 商城访问入口

7.1 商城前台(用户购物页面)

访问地址:http://shop.laogao.cloud

7.2 商城管理后台

后台地址:http://shop.laogao.cloud/admin

  1. 后台登录选择 ECShop 账号登录

  2. 首次登录配置商城基础信息

可设置:商店名称、所在地、配送 / 支付方式等,完成开店向导。

  1. 管理中心总览面板

面板展示:订单统计、商品库存、访问数据、服务器 LNMP 环境信息;页面提示删除 install 安装目录提升安全。

八、项目总结

  1. 环境架构:CentOS7 + Nginx + MariaDB + PHP-FPM 标准 LNMP 架构;
  2. 权限核心:php-fpm 与网站目录统一使用 nginx 运行用户,避免读写权限报错;
  3. 数据库规范:独立创建业务库与业务账号,不直接使用 root 运行商城;
  4. 安全注意:安装完成后删除站点下install目录,关闭数据库匿名用户、测试库。
相关推荐
javaDocker16 小时前
电视台自建AI短视频生产线与算力底座:技术架构、关键实现与优化实践
人工智能·架构·音视频
haishikeji696_17 小时前
市域空中智能治理建设:无人机巡检管控平台功能架构与行业落地方案
架构·无人机·低空经济·无人机巡检·无人机管理系统·飞控管理平台
m0_5873830017 小时前
点餐预约核销系统的架构脉络
java·架构·系统架构·需求分析
jianqiang.xue18 小时前
审查技能库(上):内存安全四件套
stm32·单片机·物联网·架构·esp32
纪卓志George18 小时前
打破语言范式:在 Go 里用动态代理实现 AOP
架构·go
ZYJCSZKJ18 小时前
基于微服务架构的本地生活POI团购系统设计与高并发实践
微服务·架构·生活
kkai人工智能18 小时前
GPT-6 细节泄露:提示词工程已死,蜂群 Agent 正式接管 AI 架构
人工智能·gpt·架构
漂着的圆木19 小时前
MCP 2026-07-28 长任务改造:别再用 HTTP 超时判断任务失败
分布式·架构·状态模式·ai agent
LorryJovens19 小时前
【LAAP架构与安全伦理】LAAP框架与具身智能大脑:从认知架构到自主意识与人机共生社会--LAAP先导愿景片发布
人工智能·架构·agi
阳明山水21 小时前
销量预测2025—2026:从模型竞赛到系统融合的范式转型
人工智能·深度学习·算法·机器学习·架构