LNMP-电商平台-ECshop实战

发布时间:2026/9/30 11:59:12

LNMP-电商平台-ECshop实战 项目实战:LNMP-电商平台-ECshop一、ECshop 介绍ECShop 多场景在线商城。二、部署前置规划使用centos7模板克隆一台server节点规划节点名称节点 IP节点功能ecshop10.1.8.10/24LNMP三、搭建 LNMP 运行环境3.1 安装配置 Nginx# 配置阿里epel源[rootecshop ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo# 安装nginx并开机自启[rootecshop ~]# yum install -y nginx[rootecshop ~]# systemctl enable nginx.service --now# 写入测试首页[rootecshop ~]# echo Nginx Test Page /usr/share/nginx/html/index.html3.2安装初始化 Mariadb[rootecshop ~]# yum install -y mariadb-server[rootecshop ~]# systemctl enable mariadb --now[rootserver ~]# mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE!PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, well need the current password for the root user. If youve just installed MariaDB, and you havent set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): # 【初次】 直接回车(默认无密码) OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y 输入 y → 设置 root 密码 New password: #你要设置的密码,如huawei Re-enter new password: #再次输入密码 Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y # 删除匿名用户(安全) ... Success! Normally, root should only be allowed to connect from localhost. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] n # 禁止远程登录root? (项目常用选 n; 安全服务器选 y) ... skipping. By default, MariaDB comes with a database named test that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y # 删除 test 测试库 Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y # 刷新权限 ... Success! Cleaning up... All done! If youve completed all of the above steps, your MariaDB installation should now be secure. Thanksforusing MariaDB!3.3 安装配置 PHP php-fpm[rootecshop ~]# yum install -y php php-fpm[rootecshop ~]# vim /etc/php-fpm.d/www.conf# 修改两行参数# user apacheusernginx# group apachegroupnginx[rootecshop ~]# systemctl enable php-fpm.service --now[rootecshop ~]# vim /etc/nginx/conf.d/vhost-shop.laogao.cloud.confserver{listen80;listen[::]:80;server_name shop.laogao.cloud;root /usr/share/nginx/html;# 设置默认主页index index.php;# 设置php页面处理方式location ~\.php${try_files$uri404;fastcgi_pass127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;include fastcgi_params;}}[rootecshop ~]# systemctl restart nginx# 写入php测试文件[rootecshop ~]# echo ?php echo PHP Test Page.\\n\; ? /usr/share/nginx/html/test.php客户端测试四、创建 ECshop 专用数据库与账号[rootecshop ~]# mysql -u root -phuaweiCREATE DATABASE ecshop;CREATEUSERecshoplocalhost IDENTIFIED BYhuawei;GRANT ALL PRIVILEGES ON ecshop.* TO ecshoplocalhost;FLUSH PRIVILEGES;exit五、部署 ECshop 商城源码使用版本ECShop_V4.1.20# 上传源码包至root家目录并解压[rootecshop ~]# unzip ECShop_V4.1.20_UTF8.zip# 备份默认页面目录[rootecshop ~]# mv /usr/share/nginx/html/ /usr/share/nginx/html.ori# 复制商城源码到网站根目录[rootecshop ~]# cp -a ECShop_V4.1.20_UTF8_release20250416/source/ecshop /usr/share/nginx/html# 修改目录归属nginx用户[rootecshop ~]# chown nginx:nginx -R /usr/share/nginx/html# 安装ECshop依赖PHP扩展[rootecshop ~]# yum install -y php-gd php-common php-pear php-mbstring php-mcrypt php-mysqlnd# 修改php会话目录权限[rootecshop ~]# chown nginx:nginx -R /var/lib/php/# 重启服务生效[rootecshop ~]# systemctl restart nginx php-fpmwindows里C:\Windows\System32\drivers\etc\hosts配置域名解析 10.1.8.10 shop.laogao.cloud六、Web 端可视化安装 ECshop访问地址http://shop.laogao.cloud激活系统享受更多服务。不激活也可以使用。关闭网页。七、ECshop 站点访问商城首页http://shop.laogao.cloud商城管理后台http://shop.laogao.cloud/admin
延伸阅读

更多相关文章

2026/9/29 1:14:42

百度网盘下载链接解析:3步直链获取告别限速与客户端

百度网盘下载链接解析:3步直链获取告别限速与客户端 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 深夜十二点,你刚在网盘里翻到一份苦苦寻找的资料&a…

2026/9/25 8:39:23

【Python】OpenCV ArUco 使用指南

【Python】OpenCV ArUco 使用指南 1. ArUco 介绍 ArUco 是一种方形人工视觉标记(fiducial marker)。 它不是用于存放网址或长文本的通用二维码,而是为了让计算机稳定地获得以下信息: 这个标记是谁;它在图像中的什么位置…

2026/9/27 10:28:19

从零配置Codex:手把手教你接入AI编程助手,提升开发效率

很多开发者初次接触 Codex 时,往往被其复杂的配置过程吓退,觉得“这东西太麻烦,用不上”。实际上,一旦跨过配置这道坎,你会发现它是一个能极大提升开发效率的利器。本文将从零开始,手把手带你完成 Codex 的…

2026/9/30 11:58:00

uniapp+Vue3自动导入配置实战:解决API手动import痛点

1. 为什么uniapp项目里手动import Vue API成了“体力活”? 在uniapp中用Vue3组合式API开发,最开始我也是老老实实写 import { ref, reactive, computed, onMounted } from vue ——直到某天一个页面里写了17次 import { ... } from vue ,…

2026/9/30 11:58:00

Maven实战:从依赖管理到构建部署的Web开发避坑指南

1. 为什么Web开发离不开Maven?——从手动搬jar包的噩梦说起如果你入行做Java Web开发超过几年,大概率经历过那个"手动管理依赖"的时代。我刚接触Web开发时,项目里要引入一个JSON库,流程是这样的:打开搜索引擎…

2026/9/30 11:58:00

SSH断开后程序退出?Linux进程会话与SIGHUP机制详解

1. 项目概述:为什么SSH断开后程序会“突然消失”?你有没有遇到过这样的情况:在Linux服务器上用SSH远程执行一个耗时较长的命令,比如python train.py训练模型、tar -czf backup.tar.gz /data打包大目录,或者npm run bui…

2026/9/30 11:58:00

Flutter第三方库鸿蒙化:pub_update_checker适配踩坑与实践

前阵子公司推进鸿蒙端的 Flutter 项目落地,清点三方库的时候,pub_update_checker 这个包被摆到了我桌上。它不是什么网红库,功能也很收敛——检查 Flutter 工程里的依赖包是否有新版本并提醒更新。但正因为这种工具型三方库通常不会被业务代码…

2026/9/30 11:58:00

拖拽式H5编辑器部署实战:从Nginx托管到Docker交付

做前端这行,最不缺的就是“帮我做个H5活动页”这种需求。市场部要一个秒杀页,产品经理要一个抽奖落地页,运营今天改文案明天换Banner,每次改起来比新建还慢。后来我给自己找了个一劳永逸的办法:部署一套拖拽式H5页面制…

2026/9/30 11:52:59

智星云镜像共享全指南:让AI团队环境配置从一星期到半小时

团队里五六个小伙伴,每人一台机器,光是配环境就花了一个星期。有人在Windows上折腾CUDA,有人在Linux下编译PyTorch,版本对不上,代码跑出来的结果都不一样。后来我把智星云上的镜像共享给了所有人,整个流程从…

2026/9/29 11:07:23

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/9/29 21:48:03

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 7:00:49

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 0:01:22

MATLAB+Yalmip+CPLEX实战:综合能源系统优化调度全流程解析

做综合能源系统优化调度这活儿,最痛苦的不是建模本身,而是模型写完之后不知道该怎么求解。看论文里轻飘飘一句“采用Yalmip调用CPLEX求解”,自己上手时却往往卡在环境配置、变量声明、约束写法和求解状态判读上,一耗就是两三天。这…

2026/9/30 0:01:22

I3C比I2C快10倍?RK3576实战:速率、DTS配置与混合总线避坑指南

I3C 比 I2C 快 10 倍?这句话在嵌入式群里传了很久,每次都能吵出一堆截图。前段时间我正好在 RK3576 上调板级 I3C 接口,从控制器寄存器一路摸到 Linux DTS 配置,踩了不少坑,也把这笔速度账彻底算明白了。本文就用 RK35…

2026/9/30 0:01:22

字符串转对象:JSON.parse、new Function与URLSearchParams

“字符串转对象”这几个字,我在技术群里见过的问法至少有十几种:有人拿着一串{a:1,b:2}说 JSON.parse 直接报错,有人要从 URL 里抠出参数,还有人只是想把abc变成能挂属性的东西。js 这门语言里,字符串和对象之间的转换…

2026/9/29 3:53:39

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/29 9:46:12

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/30 10:28:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑