• 在CentOS7系统下升级 Magento 从 2.3.2 到 2.4.3-p1


    要升级Magento的版本,首先需要查询magento的官方文档

    Perform an Upgrade | Adobe Commerce

    Complete Prerequisites | Adobe Commerce

    System requirements | Adobe Commerce Developer Guide

    根据系统要求,升级相关的第三方依赖项的版本。根据检查,主要需要升级PHP版本从7.2到7.4。

    1. 升级PHP的版本(7.2 ==> 7.4)

    升级PHP的版本,参考的文档

    https://www.delftstack.com/howto/php/centos-update-php

    1. # Update the operating system packages.
    2. sudo yum update -y
    3. # Check your PHP version in CentOS.
    4. php -v
    5. # Print list of PHP packages already installed.
    6. rpm -qa | grep php
    7. rpm -qa | grep php > php_rpm.txt
    8. # Remove PHP installed packages.
    9. sudo yum remove "php*" -y
    10. # Install updated remi repository.
    11. sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    12. # Install yum util packages.
    13. sudo yum install yum-utils
    14. # Install PHP 7.4
    15. sudo yum install php74
    16. # Install additional packages needed by PHP 7.4
    17. sudo yum install php74-php-xxx
    18. # Install testing packages needed by PHP 7.4
    19. sudo yum --enablerepo=remi-test install php74-php-xxx
    20. # Disable PHP 7.2 and enable PHP 7.4 and insitall relevant php extensions based on Magento system requriements
    21. sudo yum --disablerepo=remi-php72 --enablerepo=remi-php74 install php php-pdo php-fpm php-gd php-mbstring php-mysql php-curl php-mcrypt php-json php-bcmath php-xmlwriter libicu-deve libicu-devel php-intl php-mbstring php-pear php-soap php-pecl-zip php-opcache -y
    22. # check and view the php extensions
    23. php -m

    安装成功php后,找到php的配置文件/etc/php.ini更新php的配置memory_limit, 改成2G.

    php -i|grep ini

    改完后重启php-fpm和nginx

    sudo systemctl restart php-fpm nginx

    2. 升级ElasticSearch的版本

    因为之前没有安装elasticsearch,所以我直接安装的最新的ElasticSearch 7.x。

    参考的文档

    https://computingforgeeks.com/how-to-install-elasticsearch-on-centos/

    Install Elasticsearch with RPM | Elasticsearch Guide [8.3] | Elastic

    2.1. 安装Java

    执行以下命令安装Java。

    1. # install java 8
    2. sudo yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

    安装成功后设置JAVA_HOME。

    1. cat <<EOF | sudo tee /etc/profile.d/java8.sh
    2. export JAVA_HOME=/usr/lib/jvm/jre-openjdk
    3. export PATH=\$PATH:\$JAVA_HOME/bin
    4. export CLASSPATH=.:\$JAVA_HOME/jre/lib:\$JAVA_HOME/lib:\$JAVA_HOME/lib/tools.jar
    5. EOF

    更新你的环境根据创建的java8.sh文件。

    1. # Source created file to update your environment.
    2. source /etc/profile.d/java8.sh

     检查Java是否安装成功。

    2.2. 安装ElasticSearch

    1. # Download and install the public signing key
    2. rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
    3. # Create a file called elasticsearch.repo in the /etc/yum.repos.d/ directory
    4. cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
    5. [elasticsearch]
    6. name=Elasticsearch repository for 7.x packages
    7. baseurl=https://artifacts.elastic.co/packages/7.x/yum
    8. gpgcheck=1
    9. gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
    10. enabled=0
    11. autorefresh=1
    12. type=rpm-md
    13. EOF
    14. # install Elasticsearch
    15. sudo yum install --enablerepo=elasticsearch elasticsearch
    16. # start elasticsearch
    17. sudo systemctl start elasticsearch
    18. # enable elasticsearch service on boot
    19. sudo systemctl enable elasticsearch
    20. # start and enable elasticsearch service on boot
    21. sudo systemctl enable --now elasticsearch
    22. # check whether elasticsearch service is running or not
    23. systemctl status elasticsearch

    修改elasticsearch的配置,然后重启elasticsearch

    1. sudo vi /etc/elasticsearch/jvm.options
    2. .....
    3. -Xms1g
    4. -Xmx1g

    检查是否能连上elasticsearch。

    curl http://127.0.0.1:9200

     注意:如果主机要访问虚拟机里面的elasticsearch,需要更新一下elasticsearch的配置(配置文件/etc/elasticsearch/elasticsearch.yml),才能保证主机能够访问elasticsearch。

    3. 升级Magento的版本(2.3.2 ==> 2.4.3-p1)

    根据magento的官方文档,开始步骤执行完之后。执行命令查看是否有2.4.3-p1这个版本

    1. # To see the full list of available 2.4.x versions:
    2. composer show magento/product-community-edition 2.4.* --available | grep -m 1 versions

    (ps: 我本地有这个错误我没有管它)

     执行命令升级Magento 版本(-vvv是输出详情,你也可以不加)

    1. composer require-commerce magento/product-community-edition 2.4.3-p1 --no-update -vvv
    2. # Or
    3. composer require magento/product-community-edition 2.4.3-p1 --no-update -vvv
    4. # Update metadata
    5. composer update -vvv

    遇到了一些错误,比如像下面的一些当前的插件安装不起或者版本不符合,直接把当前安装的插件先从composer.json文件里面去掉,保证能升级到2.4.3-p1后再一个个的安装这些插件(或者升级这些插件)。

    composer命令执行完后,安装文档继续执行即可。

    执行composer update的时候,遇到如下的错误。我直接把vendor/phpro这个模块删掉了后再运行composer update命令就成功了。

    安装成功后,检查Magento的版本。

      

     此外访问Admin的时候,创建admin用户登录遇到如下图问题。在网上搜了一下,用最简单的办法就是把模块Magento_TwoFactorAuth禁掉。

    1. # For quick access, disabling the Magento TwoFactorAuth module.
    2. bin/magento module:disable Magento_TwoFactorAuth
  • 相关阅读:
    机器人中的数值优化(十七)—— 锥与对称锥
    【圆满落幕】IDCF社区&天津理工大学华信软件学院校友会技术沙龙丨IDCF
    zookeeper高级特性
    【LeetCode-中等题】34. 在排序数组中查找元素的第一个和最后一个位置
    C语言指针基础篇
    VMware 桥接模式下本机 PING 不通虚拟机的解决方法
    大语言模型(LLM)漏洞爆发,AI模型无一幸免
    /system/bin/sh: disable-verity: not found
    rpc通信的实现方式(以grpc为例)
    使用 prometheus 监控主机
  • 原文地址:https://blog.csdn.net/zoeban/article/details/126481320