【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

相关文章

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

Python 字典 (Dictionary)使用详解

《Python字典(Dictionary)使用详解》字典是python中最重要,最常用的数据结构之一,它提供了高效的键值对存储和查找能力,:本文主要介绍Python字典(Dictionary)... 目录字典1.基本特性2.创建字典3.访问元素4.修改字典5.删除元素6.字典遍历7.字典的高级特性默认字典

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完