【PHP】magento2-2.4.2 使用命令行安装

2024-01-26 03:48

本文主要是介绍【PHP】magento2-2.4.2 使用命令行安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

安装教程:
https://devdocs.magento.com/guides/v2.4/install-gde/install-flow-diagram.html

打开网址/setup/ 只有一个版本等信息 “Version 2.4.2”,无安装按钮,怎么用命令行安装

一、使用命令安装

cd到magento2-2.4.2项目根目录后执行

bin/magento setup:install --base-url=https://magento2.abc.com/ \
--db-host=localhost --db-name=DB库 --db-user=DB用户名 --db-password=DB密码 \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=en_US \
--currency=USD --timezone=America/Chicago --use-rewrites=1 \
--backend-frontname="admin"
--search-engine=elasticsearch7 --elasticsearch-host=localhost \
--elasticsearch-port=9200

或设置中文

bin/magento setup:install --base-url=https://magento.abc.com/ \
--db-host=localhost --db-name=magento2_ideaer --db-user=magento2_ideaer --db-password=4kamjL2Tfkrrj4yd \
--admin-firstname=Magento --admin-lastname=User --admin-email=user@example.com \
--admin-user=admin --admin-password=admin123 --language=zh_Hans_CN \
--currency=CNY --timezone=America/Chicago --use-rewrites=1

参考链接:
https://blog.csdn.net/wustzdd/article/details/120221258

二、其它错误:

错误1:Could not validate a connection to Elasticsearch. No alive nodes found in your cluster

解决方法:
cd到magento2-2.4.2项目根目录后执行

php bin/magento module:disable {Magento_Elasticsearch,Magento_Elasticsearch6,Magento_Elasticsearch7}

参考链接:
https://magento.stackexchange.com/questions/318831/magento-2-4-0-getting-error-could-not-validate-a-connection-to-elasticsearch

错误2:pub/static/ 目录下没有静态文件

解决:

bin/magento setup:static-content:deploy -f

出现以下内容即成功

Deploy using quick strategy
adminhtml/Magento/backend/en_US         1989/1989           ============================ 100%   12 secs             
frontend/Magento/blank/en_US            1950/1950           ============================ 100%   11 secs             
frontend/Magento/luma/en_US             1966/1966           ============================ 100%   13 secs
Execution time: 38.011695861816

右键-》查看源码,看看静态文件路径是否有版本xx的文件夹,有的话,注意根据路径自己创建并且把静态文件复制进来 static/versionxxx/adminhtml/

官方提示:

NOTE: Manual static content deployment is not required in “default” and “developer” modes.
In “default” and “developer” modes static contents are being deployed automatically on demand.
If you still want to deploy in these modes, use -f option: ‘bin/magento setup:static-content:deploy -f’

错误3:管理面板是英文改成中文

方法#1。composer 安装(推荐)

composer require mageplaza/magento-2-chinese-language-pack:dev-master mageplaza/module-smtp 
php bin/magento setup:static-content:deploy zh_Hans_CN
php bin/magento indexer:reindex
php bin/magento cache:clean
php bin/magento cache:flush

github官方包参考链接

https://github.com/mageplaza/magento-2-chinese-language-pack
错误4:不能搜索: Missing required argument $adapters of Magento\Search\Model\AdapterFactory

执行以下命令

php bin/magento module:enable Magento_Elasticsearch6 Magento_Elasticsearch Magento_Elasticsearch7

参考链接:
https://magento.stackexchange.com/questions/325158/missing-required-argument-adapters-of-magento-search-model-adapterfactory

错误5:Fatal error: Uncaught Zend_Cache_Exception: cache_dir …

目录权限未放开导致的,
CD到项目根目录,更改目录权限

sudo chmod -R 775 ./
错误6:添加产品保存失败,The stock item was unable to be saved. Please try again.

转到 - >系统 - >工具 - >索引管理
选择 indexer,然后将其设置为"按计划更新",然后提交缓存刷新。

错误7:Exception printing is disabled by default for security reasons.

转到文件夹/pub/errors/,将该目录下的local.xml.sample重命名为 local.xml

错误8:更改操作模式

查看当前模式

bin/magento deploy:mode:show

设置操作模式

开发者模式
bin/magento deploy:mode:set developer
默认模式
bin/magento deploy:mode:set default
生产模式
bin/magento deploy:mode:set production
错误8:admin和店铺端没有样式

此错误与错误2一样,只是解决方式更彻底,不需要手动转移样式文件

可能在服务器上启用了版本控制,因此请通过运行以下查询进入数据库然后进行检查来禁用它。

insert into core_config_data (config_id, scope, scope_id, path, value) values (null, 'default', 0, 'dev/static/sign', 0);

之后,按顺序运行以下命令:

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean
php bin/magento cache:flush

参考链接:
https://magento.stackexchange.com/questions/220213/magento-2-admin-has-no-style

错误9:The store that was requested wasn’t found. Verify the store and try again.

打开MYSQL设置以下值。
因某种原因,导致默认store_id会更改,再次重置它默认值

SET FOREIGN_KEY_CHECKS=0;
UPDATE `store` SET store_id = 0 WHERE code='admin';
UPDATE `store_group` SET group_id = 0 WHERE name='Default';
UPDATE `store_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;

参考链接:
https://magento.stackexchange.com/questions/156176/magento-2-requested-store-is-not-found

这篇关于【PHP】magento2-2.4.2 使用命令行安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/645555

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

c# checked和unchecked关键字的使用

《c#checked和unchecked关键字的使用》C#中的checked关键字用于启用整数运算的溢出检查,可以捕获并抛出System.OverflowException异常,而unchecked... 目录在 C# 中,checked 关键字用于启用整数运算的溢出检查。默认情况下,C# 的整数运算不会自

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W