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.pswp.cn/news/900855.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900855.shtml
英文地址,請注明出處:http://en.pswp.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…