文章目录
- [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 数据库
- 安装并启动服务
bash
yum install -y mariadb-server
systemctl enable mariadb --now
- 数据库安全初始化脚本
bash
mysql_secure_installation
交互步骤说明:
- Enter current password for root:直接回车(初次无密码)
- Set root password? Y/n
y,设置 root 密码(示例:huawei) - Remove anonymous users? Y/n
y删除匿名用户 - Disallow root login remotely? Y/n
n允许 root 远程连接(项目环境) - Remove test database and access to it? Y/n
y删除 test 测试库 - Reload privilege tables now? Y/n
y刷新权限生效
3.3 PHP 环境安装与配置
- 安装 PHP 及 php-fpm
bash
yum install -y php php-fpm
- 修改 php-fpm 运行用户为 nginx(和 Nginx 统一权限)
bash
vim /etc/php-fpm.d/www.conf
# 修改两行参数
user = nginx
group = nginx
- 启动 php-fpm 并设置开机自启
bash
systemctl enable php-fpm.service --now
- 安装 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
- 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:数据库与后台管理员配置

填写参数:
- 数据库主机:
localhost - 端口:3306
- 用户名:
ecshop - 密码:
huawei - 数据库名:
ecshop,点击搜索选中库 - 管理员账号:admin,自定义后台密码
- 时区选择:亚洲,中国,上海 点击【立即安装】
步骤 4:系统激活提示
ECShop 可跳过激活直接使用,关闭弹窗网页即可。

七、ECShop 商城访问入口
7.1 商城前台(用户购物页面)
访问地址:http://shop.laogao.cloud

7.2 商城管理后台
后台地址:http://shop.laogao.cloud/admin
-
后台登录选择 ECShop 账号登录


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

可设置:商店名称、所在地、配送 / 支付方式等,完成开店向导。
-
管理中心总览面板

面板展示:订单统计、商品库存、访问数据、服务器 LNMP 环境信息;页面提示删除 install 安装目录提升安全。
八、项目总结
- 环境架构:CentOS7 + Nginx + MariaDB + PHP-FPM 标准 LNMP 架构;
- 权限核心:php-fpm 与网站目录统一使用 nginx 运行用户,避免读写权限报错;
- 数据库规范:独立创建业务库与业务账号,不直接使用 root 运行商城;
- 安全注意:安装完成后删除站点下
install目录,关闭数据库匿名用户、测试库。