高级安装
对比基本安装命令进行阅读,基本安装命令如下:
命令行安装的基本格式
注意:
- 任何包含空格或特殊字符的选项都必须用单引号或双引号引起来
- 完整的命令行参数:magento cli
admin 选项
Name | Value | Required? |
---|---|---|
--admin-firstname | Administrator user’s first name. 管理员用户的名字。 | Yes |
--admin-lastname | Administrator user’s last name. 管理员用户的姓。 | Yes |
--admin-email | Administrator user’s e-mail address. 管理员用户的电子邮件地址。 | Yes |
--admin-user | Administrator username. 管理员用户名。 | Yes |
--admin-password | Administrator user password. The password must be at least 7 characters in length and must include at least one alphabetic and at least one numeric character. We recommend a longer, more complex password. Enclose the entire password string in single quotes. For example, --admin-password='A0b9%t3g' 管理员用户密码。密码长度必须至少为 7 个字符,并且必须至少包含一个字母字符和至少一个数字字符。我们建议使用更长、更复杂的密码。将整个密码字符串括在单引号中。例如, --admin-password='A0b9%t3g' | Yes |
站点和数据库配置选项
Name | Value | Required? |
---|---|---|
--base-url | 例如: - http://127.0.0.1/ - http://127.0.0.1:8001/ - https://magento.xxx.com/ | Yes |
--backend-frontname | admin panel 访问路径,如果省略,magento 自动生成随机值,例如:admin_jkhgdfq 可以使用 bin/magento info:adminuri 查看 adminuri | No |
--db-host | - 数据库服务器的完全限定主机名或 IP 地址。 - localhost (默认) 或 127.0.0.1 (如果您的数据库服务器与 Web 服务器位于同一主机上)- localhost 表示 MySQL 客户端库使用 UNIX 套接字连接到数据库- 127.0.0.1 使客户端库使用 TCP 协议 | Yes |
--db-name | 要在其中安装数据库表的数据库实例的名称,默认值: magento2 | Yes |
--db-user | 数据库用户名,默认值:root | Yes |
--db-password | 数据库密码 | Yes |
--db-prefix | 有些客户有多个 Adobe Commerce 或 Magento 开源实例运行在一台服务器上,所有表都在同一数据库中。前缀长度最多为五个字符。它必须以字母开头,并且只能包含字母、数字和下划线字符。 | No |
--db-ssl-key | Path to the client key. 客户端密钥的路径。 | No |
--db-ssl-cert | Path to the client certificate. 客户端证书的路径。 | No |
--db-ssl-ca | Path to the server certificate. 服务器证书的路径。 | No |
--language | 语言,可用 bin/magento info:language:list 查看支持的值 | No |
--currency | 货币,可用 bin/magento info:currency:list 查看支持的值 | No |
--timezone | 时区,可用 bin/magento info:timezone:list 查看支持的值 | No |
--use-rewrites | 是否让 php 启用重写1 表示您对 Storefront 和 Admin 中生成的链接使用 Web 服务器重写。0 禁用 Web 服务器重写。这是默认设置。 | No |
--use-secure | 1 在 Storefront URL 中启用安全套接字层 (SSL)。在选择此选项之前,请确保您的 Web 服务器支持 SSL。0 禁用 SSL。在这种情况下,所有其他安全 URL 选项也假定为 0。这是默认设置。 | No |
--base-url-secure | 用于访问管理员和店面的安全基本 URL,格式如下: http[s]://<host or ip>/<your install dir>/ | No |
--use-secure-admin | 1 表示使用 SSL 访问管理员。在选择此选项之前,请确保您的 Web 服务器支持 SSL。0 表示您不对管理员使用 SSL。这是默认设置。 | No |
--admin-use-security-key | 1 使应用程序使用随机生成的密钥值访问 Admin 和 Forms 中的页面。这些密钥值有助于防止跨站点脚本伪造攻击。这是默认设置。0 禁用密钥。 | No |
--session-save | - db 在数据库中存储会话数据。如果您有集群数据库,请选择数据库存储;否则,与基于文件的存储相比,可能不会有太多好处。- files 在文件系统中存储会话数据。基于文件的会话存储是合适的,除非文件系统访问很慢,您有一个集群数据库,或者您想要在 Redis 中存储会话数据。- redis 在 Redis 中存储会话数据。如果您使用 Redis 进行默认或页面缓存,则必须已经安装了 Redis。有关配置对 Redis 的支持的其他信息,请参阅将 Redis 用于会话存储。 | No |
--key | 如果您有密钥,请指定一个密钥来加密数据库中的敏感数据。如果您没有,应用程序会为您生成一个。 | Yes |
--cleanup-database | 要在安装 Adobe Commerce 或 Magento Open Source 之前删除数据库表,请指定此参数(不需要值)。否则,数据库将保持不变。 | No |
--db-init-statements | 高级 MySQL 配置参数。连接到 MySQL 数据库时使用数据库初始化语句运行。在设置任何值之前,请参考与此类似的参考。 默认为。 SET NAMES utf8; | No |
--sales-order-increment-prefix | 指定用作销售订单前缀的字符串值。通常,这用于保证支付处理商的唯一订单号。 | No |
搜索引擎配置选项
Name | Value | Required? |
---|---|---|
--search-engine | 用作搜索引擎的 Elasticearch 或 OpenSearch 的版本。默认值为 elasticsearch7 。ElasticSearch 5 已弃用,不推荐使用。 | No |
--elasticsearch-host | 运行 Elasticearch 的主机名或 IP 地址。默认值为 localhost 。 | No |
--elasticsearch-port | 用于传入的 HTTP 请求的 Elasticearch 端口。默认值为 9200 。 | No |
--elasticsearch-index-prefix | 标识 Elasticearch 搜索索引的前缀。默认值为 magento2 。 | No |
--elasticsearch-timeout | 系统超时前的秒数。默认值为 15 。 | No |
--elasticsearch-enable-auth | 在 Elasticearch 服务器上启用身份验证。默认值为 false 。 | No |
--elasticsearch-username | 要向 Elasticearch 服务器进行身份验证的用户 ID。 | 否,除非启用身份验证 |
--elasticsearch-password | 向 Elasticearch 服务器进行身份验证的密码。 | 否,除非启用身份验证 |
--opensearch-host | 运行 OpenSearch 的主机名或 IP 地址。默认值为 localhost 。 | No |
--opensearch-port | 用于传入的 HTTP 请求的 OpenSearch 端口。默认值为 9200 。 | No |
--opensearch-index-prefix | 标识 OpenSearch 搜索索引的前缀。默认值为 magento2 。 | No |
--opensearch-timeout | 系统超时前的秒数。默认值为 15 。 | No |
--opensearch-enable-auth | 在 OpenSearch 服务器上启用身份验证。默认值为 false 。 | No |
--opensearch-username | 要向 OpenSearch 服务器进行身份验证的用户 ID。 | 否,除非启用身份验证 |
--opensearch-password | 用于向 OpenSearch 服务器进行身份验证的密码。 | 否,除非启用身份验证 |
RabbitMQ 配置选项
除非您已经安装了 RabbitMQ,否则不要使用
--amqp-*
选项。有关安装和配置 RabbitMQ 的更多信息,请参阅 RabbitMQ 安装指南
Name | Value | Required? |
---|---|---|
--amqp-host | 安装 RabbitMQ 的主机名。 | No |
--amqp-port | 用于连接到 RabbitMQ 的端口。默认值为 5672。 | No |
--amqp-user | 连接到 RabbitMQ 的用户名。请勿使用默认用户 guest 。 | No |
--amqp-password | 连接到 RabbitMQ 的密码。请勿使用默认密码 guest 。 | No |
--amqp-virtualhost | 用于连接到 RabbitMQ 的虚拟主机。默认值为 / 。 | No |
--amqp-ssl | 指示是否连接到 RabbitMQ。默认值为 false 。有关为 RabbitMQ 设置 SSL 的信息,请参阅 RabbitMQ。 | No |
--consumers-wait-for-messages | 消费者应该等待队列中的消息吗? - 0 :消费者处理队列中的可用消息,关闭 TCP 连接,并终止。消费者不会等待其他消息进入队列,即使处理的消息数少于启动消费者时指定的 --max_messages 值。- 1 :消费者继续处理来自消息队列的消息,直到达到最大消息数 ( queue:consumers:start 命令中为 --max_messages 指定的值),然后关闭 TCP 连接并终止消费者进程。如果队列在到达 --max_messages 之前清空,消费者将等待更多消息到达。如果您使用工作器而不是使用 cron 作业来运行使用者,请将此变量设置为 1 。 | No |
锁定配置选项
Name | Value | Required? |
---|---|---|
--lock-provider | 锁定提供程序名称。 可用的锁提供程序: db 、 zookeeper 、 file 。默认锁提供程序: db | No |
--lock-db-prefix | 使用 db 锁提供程序时避免锁冲突的特定数据库前缀。默认值: NULL | No |
--lock-zookeeper-host | 使用 zookeeper 锁定提供程序时连接到 ZooKeeper 群集的主机和端口。例如: 127.0.0.1:2181 | 是,如果设置 --lock-provider=zookeeper |
--lock-zookeeper-path | ZooKeeper 保存锁的路径。 默认路径为: /magento/locks | No |
--lock-file-path | 保存文件锁定的路径。 | 是,如果您设置 --lock-provider=file |
注意:
要使用 HTTPS 访问 store 和 admin,必须设置以下所有参数
--use-secure=1
--base-url-secure=https://xxxx
--use-secure-admin=1