ShopXO v2.2.4开源商城手动部署(保姆级)+异常处理

ShopXO v2.2.4开源商城手动部署(保姆级)

1.项目了解

1.1项目简洁

ShopXO国内领先企业级免费开源电商系统!

  • 求实进取、创新专注、自主研发、国内领先企业级电商系统解决方案。
  • 遵循MIT开源协议发布,无需授权、可商用、可二次开发、满足99%的电商运营需求。
  • 支持PC+H5、支付宝小程序、微信小程序、百度小程序、头条&抖音小程序、QQ小程序、APP等…
  • 支持多仓库、多商户模式运营(组件插件化、即插即用),可视化DIY拖拽装修。

1.2 核心技术框架

  • 前端AmazeUI
  • 后端ThinkPHP
  • 数据库MySQL

1.3 需要环境

  • 系统:Centos 7+
  • PHP版本:7.4
  • MySQL版本:5.7.42

2.安装

2.1 MySQL安装

# 添加MySQL YUM 仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm# 修改仓库配置以启用5.7版本
sudo yum-config-manager --disable mysql80-community
sudo yum-config-manager --enable mysql57-community# 安装 MySQL 5.7
sudo yum install mysql-community-server# 启动MySQL 5.7
sudo systemctl start mysqld# 设置开机自启动
sudo systemctl enable mysqld# 验证版本
mysql --version

2.2 PHP安装

# 添加 Remi 仓库(支持多版本PHP)
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm# 启动PHP 7.4仓库
sudo yum-config-manager --enable remi-php74# 安装PHP 7.4 及其相关扩展
sudo yum install php php-cli php-common php-mysqlnd php-fpm# 验证版本
php -v

2.3 Apache安装

# 安装apache ,[-y] 直接下载安装,无需确认
sudo yum install httpd -y # 启动Apache 服务
sudo systemctl start httpd# 设置开机启动
sudo systemctl enable httpd# 检查服务状态
sudo systemctl status httpd# 配置防火墙(如果是云服务器请检查安全组是否配置)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

3.MySQL中的问题

3.1MySQL的登录问题

3.1.1 查询到临时密码

假如我们能够查询到临时密码的情况

  • 查看临时登录密码 (安装的我们并没有设置mysql的账户和登录密码,但系统为我们生成了一个root,临时密码需要去mysqld.log文件中去查找)

    # 通过grep 去查找
    grep 'temporary password' /var/log/mysqld.log# 输出示例:A temporary password is generated for root@localhost: xxxxxxxx
    
  • 使用临时密码登录

    mysql -u root -p
    # 输入临时密码
    
  • 修改账户密码

    # 密码一般存储在mysql库中的user表格中use mysql;
    alter user 'root'@'localhost' identified by '你的新密码';
    FLUSH PRIVILEGES;
    EXIT;
    
3.1.2 查询不到临时密码

方法1:我们不查询不到临时密码,但是可以跳过权限检查强制重置密码

  • 停止mysql服务
sudo systemctl stop mysqld 	# mysql(根据系统)
  • 跳过权限检查模式启动mysql

    sudo mysqld_safe --skip-grant-tables --skip-networking &
    
    • --skip-grant-tables:禁用权限验证
    • --skip-networking:禁止远程连接,仅允许本地访问
  • 无密码进行登录

    mysql -u root
    
  • 修改root密码

    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    EXIT;
    
  • 重启MySQL服务

    systemctl restart mysqld
    

方法2:修改配置文件

  • 查询配置文件地址

    sudo find / -name "mysql.conf"
    或
    sudo find / -name "my.cnf"
    
  • 编辑MySQL配置文件

    sudo vim /etc/my.cnf
    或
    sudo vim /etc/mysql/my.cnf
    
  • 在文件的[mysqld]段添加:

    skip-grant-tables
    skip-networking
    
  • 保存并启动MySQL:

    systemctl restart mysqld
    

3.2开启远程连接

  • 修改配置文件,添加bind-address字段

    sudo vim /etc/my.cnf  # 在[mysqld]下方添加
    bind-address = 0.0.0.0
    
  • 创建远程用户并授权

    # 创建用户
    use mysql;
    create user 'your_user'@'%' identified by '你的密码';# 授权所有数据库权限
    GRANT ALL PRIVILEGES ON *.* TO 'you_user'@'%' WITH GRANT OPTION;# 刷新权限
    FLUSH PRIVILEGES
    
  • 开启防护墙的端口

    sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent  # 开放端口
    sudo firewall-cmd --reload                                       # 重载规则
    

4.将项目代码部署到Apache中

  • 将项目文件部署移到/var/www/html中

    # 我的文件路径是/root/shopxo-v2.2.4mv /root/shopxo-v2.2.4 /var/www/html/shopxo-v2.2.4
    
  • 修改项目文件的权限

    sudo chown -R apache:apache /var/www/html/shopxo-v2.2.4
    sudo chmod -R 755 /var/www/html/shopxo-v2.2.4
    
  • 修改httpd.conf文件

    vim /etc/httpd/conf/httpd.conf# 将DocumentRoot "/var/www/html/" 修改为你的项目地址
    DocumentRoot "/var/www/html/shopxo-v2.2.4"
    
  • 重启httpd服务

    systemctl restart httpd
    

5.安装ShopXO遇到问题

5.1项目安装

  • 在windwos的浏览器中输入http://localhost (我使用的是云服务器http://公网IP)进入一下界面

在这里插入图片描述

  • 检查配置环境
    在这里插入图片描述
    在这里插入图片描述

  • 数据库配置

  • 在这里插入图片描述

  • 完成后保存号后端密码

5.2 环境配置问题

  • 环境检查GD库不符合要求

    # 安装GD扩展
    sudo apt install php-gd# 重启服务器
    sudo systemctl restart httpd
    
  • 函数/类

    • simplexml_load_string函数 不支持

      # 可能是为安装SimpleXML 扩展
      # 安装 php-xml 包(包含 SimpleXML 扩展)
      sudo yum install php-xml# 验证安装,如果返回simplexml,则扩展已经启用
      php -m | grep simplexml# 重启服务器
      sudo systemctl restart httpd
      
    • ZipArchive类 不支持

      # 可能你未安装
      sudo yum install php-zip libzip-devel# 重启服务器
      sudo systemctl restart httpd
      
  • 目录/文件权限检查

    请提高你项目文件的操作权限chmod指令

注意后续应该没有什么问题了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/900855.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯 分解质因数(唯一分解定理)

分解质因数 题目描述 给定一个区间 [a,b][a,b],请你求出区间 [a,b][a,b] 中所有整数的质因数分解。 输入描述 输入共一行,包含两个整数 a,ba,b。 2≤a≤b≤1032≤a≤b≤103。 输出描述 每行输出一个数的分解,形如 ka1a2a3⋯(a1≤a2≤a…

【C++算法】53.链表_重排链表

文章目录 题目链接:题目描述:解法C 算法代码: 题目链接: 143. 重排链表 题目描述: 解法 模拟 找到链表的中间节点 快慢双指针 把后面的部分逆序 双指针,三指针,头插法 合并两个链表 合并两个有…

【Java设计模式】第7章 建造者模式讲解

7-1 建造者模式讲解 1. 定义与类型 定义: 将复杂对象的构建与表示分离,使相同构建过程可创建不同表示。类型: 创建型模式。通俗解释: 分步构建含多组件的对象,流程固定但顺序灵活(如做菜时放盐顺序可变)。2. 适用场景 对象内部结构复杂(多属性或多步骤)。需将对象创建与…

本地laravel项目【dcat-admin】部署到liunx服务器

文章目录 前言一、部署流程1、数据库搬迁2、宝塔创建网站,配置php3、修改nginx配置4、在public目录设置软连接5、修改env配置、刷新缓存 二、其他问题1.后台登陆失败问题2.完美解决接口跨域问题 总结 前言 laravel新手记录 差不多一个月,总算用laravel…

医院导航系统方案:多模态三维导航引擎赋能医院智慧升级(二)

本文面向智慧医院建设方与算法研发工程师,聚焦解决多楼层复杂场景下的精准导航难题,提供从数学建模到工程落地的技术实战方案。 如需获取智慧医院导航导诊系统解决方案请前往文章最下方获取,如有项目合作及技术交流欢迎私信作者。 一、技术聚…

NO.84十六届蓝桥杯备战|动态规划-路径类DP|矩阵的最小路径和|迷雾森林|过河卒|方格取数(C++)

路径类dp是线性dp的⼀种,它是在⼀个nm的矩阵中设置⼀个⾏⾛规则,研究从起点⾛到终点的⽅案数、最⼩路径和或者最⼤路径和等等的问题 矩阵的最小路径和_牛客题霸_牛客网 状态表⽰: dp[i][j]表⽰:到达[i, j]位置处,最⼩…

openlayers入门01 -- 环境配置和初始化地图

openlayers入门 openlayers开发环境配置 1.下载VSCode 官网地址:https://code.visualstudio.com/ 点击Download for Windows 2.安装汉化插件和openlayers插件 搜索chinese,下载Chinese (Simplified) (简体中文) Language Pack 更改语言并重启 搜…

最新版DataGrip超详细图文安装教程,带补丁包(2025最新版保姆级教程)

目录 前言 一、DataGrip最新版下载 二、DataGrip安装 三、DataGrip补丁 四、运行DataGrip 前言 DataGrip 是由 JetBrains 公司开发的一款专业的跨平台数据库管理工具,主要用于连接、管理和操作多种主流关系型数据库及部分 NoSQL 数据库。它支持 MySQL、Postgre…

25年时代电服社招入职Verify测评SHL题库语言理解数字推理考什么?

宁德时代语言理解 语言理解部分主要考察应聘者的语言表达和逻辑思维能力,题型包括阅读理解、逻辑填空和语句排序。阅读理解要求应聘者快速捕捉文章的主旨和细节信息,能够迅速把握文章的核心观点;逻辑填空需要在给定的语句中填入最合适的词汇…

QML 弹窗控件:Popup的基本用法与样式

目录 引言相关阅读Popup基本属性工程结构示例实现Main.qml - 主界面SimplePopup.qml - 简单弹窗ModalPopup.qml - 模态弹窗CustomPopup.qml - 自定义样式弹窗AnimatedPopup.qml - 带动画的弹窗 总结工程下载 引言 在现代图形用户界面(GUI)开发中,弹窗(Popup)是一种…

SkyWalking + ELK 全链路监控系统整合指南

一、架构设计图 二、核心组件部署 1. SkyWalking 集群部署 yaml: # docker-compose-skywalking.yml version: 3.8services:oap:image: apache/skywalking-oap-server:9.7.0ports:- "11800:11800" # gRPC- "12800:12800" # HTTPenvironment:SW_STORAGE: …

DP主站如何华丽变身Modbus TCP网关!

DP主站如何华丽变身Modbus TCP网关! 在工业自动化领域,Profibus DP和Modbus TCP是两种常用的通信协议。Profibus DP通常应用于制造业自动化场景,而Modbus TCP则广泛使用于工业自动化和楼宇自动化等领域。为了实现这两种协议之间的互联互通&a…

AI | 字节跳动 AI 中文IDE编辑器 Trae 初体验

Trae 简介与安装 🔦 什么是 Trae Trae 是大厂字节跳动出品的国内首个 AI IDE,深度理解中文开发场景。AI 高度集成于 IDE 环境之中,为你带来比 AI 插件更加流畅、准确、优质的开发体验。说是能够不用写代码,全靠一张嘴跟 AI 聊天…

Web3 的云基础设施正在成型,Polkadot 2.0 用三项技术改写“上链成本”

在Web3基础设施内卷加剧的今天,“如何以更低成本、更大灵活性部署一条高性能应用链”正成为开发者们最关心的问题。而刚刚走出“技术慢热”误区的Polkadot,正在用一套名为 Polkadot 2.0 的架构升级方案,重新定义这一问题的解法。 这套升级最…

【Linux】39.一个基础的HTTP Web服务器

文章目录 1. 实现一个基础的HTTP Web服务器1.1 功能实现:1.2 Log.hpp-日志记录器1.3 HttpServer.hpp-网页服务器1.4 Socket.hpp-网络通信器1.5 HttpServer.cc-服务器启动器 1. 实现一个基础的HTTP Web服务器 1.1 功能实现: 总体功能: 提供We…

沐渥科技详解氮气柜操作指南

氮气柜是一种通过持续注入高纯度氮气,维持柜内惰性气体环境的设备,用于存储半导体晶圆或其他敏感元件,防止氧化、吸湿和污染。氮气柜操作指南是怎样的?下面沐渥小编给大家介绍一下。 一、操作前准备 (1)安全…

从零实现Agent智能体配置使用(Ragflow)

从零实现Agent智能体配置使用(Ragflow) 1. 创建智能体2. 配置智能体2.1 配置问题识别2.2 配置问题分类2.3 不同问题进行单独配置2.4 保存Agent 3. 体验效果 1. 创建智能体 2. 配置智能体 2.1 配置问题识别 2.2 配置问题分类 2.3 不同问题进行单独配置 当…

显示器各类异常处理方法

显示器各类异常处理方法 导航 文章目录 显示器各类异常处理方法导航画面无显示/黑屏/无HDMI信号输入显示器闪烁显示器花屏显示画面模糊或扭曲显示器颜色异常显示器出现死点或亮点 画面无显示/黑屏/无HDMI信号输入 ​ 首先应该检查的是显示器电源(真的有人弄掉电源…

原理剖析 + 实战教程 + 资源优化总结大模型微调实战:LoRA / QLoRA / PEFT 全解析,教你低成本玩转大模型微调

随着大语言模型(LLM)在自然语言处理各领域取得突破性进展,越来越多开发者和企业开始关注模型的微调方式。然而,全参数微调不仅成本高昂、资源要求极高,还容易引发过拟合与知识遗忘等问题。为此,LoRA、QLoRA…

Higress: 阿里巴巴高性能云原生API网关详解

一、Higress概述 Higress是阿里巴巴开源的一款基于云原生技术构建的高性能API网关,专为Kubernetes和微服务架构设计。它集成了Ingress控制器、微服务网关和API网关功能于一体,支持多种协议和丰富的流量管理能力。 发展历程 Higress 从最初社区的 Isti…