DocumentaçãoCommerceGuia de configuração

Somente PaaS

referência env.php

6 de junho de 2025
  • Tópicos:
  • Configuração

Criado para:

  • Experiente
  • Administrador
  • Desenvolvedor

O arquivo env.php contém as seguintes seções:

NomeDescrição
backendConfigurações para a área de administração
cacheConfigurar página redis e cache padrão
cache_typesConfigurações de armazenamento em cache
consumers_wait_for_messagesConfigurar como os consumidores processam mensagens da fila de mensagens
cronHabilitar ou desabilitar os trabalhos cron
cryptA chave de criptografia para funções criptográficas
dbConfigurações de conexão de banco de dados
default_connectionConexão padrão de filas de mensagens
directoriesconfigurações de mapeamento de diretórios do Commerce
downloadable_domainsLista de domínios baixáveis
installA data de instalação
lockBloquear configurações do provedor
MAGE_MODEO modo de aplicativo
queueConfigurações de filas de mensagens
resourceMapeamento do nome do recurso para uma conexão
sessionDados de armazenamento da sessão
systemDesabilita o campo para edição no administrador
x-frame-optionsConfiguração de [x-frame-options][x-frame-options]

back-end

Configure o frontName para a url de administrador do Commerce usando o nó backend em env.php.

'backend' => [
  'frontName' => 'admin'
]

cache

Configure a página redis e o cache padrão usando o nó cache no arquivo env.php.

'cache' => [
    'frontend' => [
        'default' => [
            'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'database' => '0',
                'port' => '6379'
            ],
        ],
        'page_cache' => [
            'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
            'backend_options' => [
                'server' => '127.0.0.1',
                'port' => '6379',
                'database' => '1',
                'compress_data' => '0'
            ]
        ]
    ]
]

Saiba mais em Configuração Redis.

tipos_de_cache

Todas as configurações de tipos de cache estão disponíveis neste nó.

'cache_types' => [
  'config' => 1,
  'layout' => 1,
  'block_html' => 1,
  'collections' => 1,
  'reflection' => 1,
  'db_ddl' => 1,
  'compiled_config' => 1,
  'eav' => 1,
  'customer_notification' => 1,
  'config_integration' => 1,
  'config_integration_api' => 1,
  'full_page' => 1,
  'config_webservice' => 1,
  'translate' => 1,
  'vertex' => 1
]

Saiba mais sobre os Tipos de Cache diferentes.

consumer_wait_for_messages

Especifique se os consumidores devem continuar a sondar mensagens se o número de mensagens processadas for menor que o valor max_messages. O valor padrão é 1.

'queue' => [
    'consumers_wait_for_messages' => 1
]

As seguintes opções estão disponíveis:

  • 1 — Os consumidores continuam a processar mensagens da fila de mensagens até atingir o valor max_messages especificado no arquivo env.php antes de fechar a conexão TCP e encerrar o processo do consumidor. Se a fila ficar vazia antes de atingir o valor max_messages, o consumidor aguardará mais mensagens chegarem.

    Recomendamos essa configuração para grandes comerciantes, pois é esperado um fluxo de mensagens constante e não são desejáveis atrasos no processamento.

  • 0 — Os consumidores processam as mensagens disponíveis na fila, fecham a conexão TCP e terminam. Os consumidores não esperam que mensagens adicionais entrem na fila, mesmo se o número de mensagens processadas for menor que o valor max_messages especificado no arquivo env.php. Isso pode ajudar a evitar problemas com tarefas cron causados por longos atrasos no processamento da fila de mensagens.

    Recomendamos essa configuração para comerciantes menores que não esperam um fluxo constante de mensagens e preferem conservar recursos de computação em troca de pequenos atrasos de processamento, quando não poderia haver mensagens por dias.

cron

Habilite ou desabilite os trabalhos cron para o aplicativo Commerce. Por padrão, os trabalhos cron são ativados. Para desabilitá-los, adicione a configuração cron ao arquivo env.php e defina o valor como 0.

'cron' => [
  'enabled' => 0
]
WARNING
Tenha cuidado ao desativar tarefas cron. Quando desativados, os processos essenciais exigidos pelo aplicativo do Commerce não serão executados.

Saiba mais sobre Crons.

criptografar

O Commerce usa uma chave de criptografia para proteger senhas e outros dados confidenciais. Essa chave é gerada durante o processo de instalação.

'crypt' => [
  'key' => '63d409380ccb1182bfb27c231b732f05'
]

Saiba mais sobre Chave de criptografia no Guia do usuário do Commerce.

bd

Todas as configurações de banco de dados estão disponíveis neste nó.

'db' => [
  'table_prefix' => '',
  'connection' => [
    'default' => [
      'host' => 'localhost',
      'dbname' => 'magento_db',
      'username' => 'root',
      'password' => 'admin123',
      'model' => 'mysql4',
      'engine' => 'innodb',
      'initStatements' => 'SET NAMES utf8;',
      'active' => '1'
    ]
  ]
]

default_connection

Define a conexão padrão para filas de mensagens. O valor pode ser db, amqp ou um sistema de fila personalizado, como redismq. Se você especificar qualquer valor diferente de db, o software de fila de mensagens deve ser instalado e configurado primeiro. Caso contrário, as mensagens não serão processadas corretamente.

'queue' => [
    'default_connection' => 'amqp'
]

Se queue/default_connection estiver especificado no arquivo env.php do sistema, essa conexão será usada para todas as filas de mensagens pelo sistema, a menos que uma conexão específica seja definida em um arquivo queue_topology.xml, queue_publisher.xml ou queue_consumer.xml.
Por exemplo, se queue/default_connection for amqp em env.php, mas uma conexão db for especificada nos arquivos XML de configuração de fila de um módulo, o módulo usará MySQL como um agente de mensagens.

diretórios

Opções opcionais de mapeamento de diretório que precisam ser definidas quando o servidor Web é configurado para atender ao aplicativo Commerce a partir do diretório /pub para segurança aprimorada.

'directories' => [
    'document_root_is_pub' => true
]

downloadable_domains

Uma lista de domínios para download disponíveis neste nó. Domínios adicionais podem ser adicionados, removidos ou listados usando comandos CLI.

'downloadable_domains' => [
    'local.vanilla.com'
]

Saiba mais sobre Domínios baixáveis.

instalar

A data de instalação do aplicativo Commerce.

'install' => [
  'date' => 'Tue, 23 Apr 2019 09:31:07 +0000'
]

bloquear

As configurações do provedor de bloqueio são definidas usando o nó lock.

Saiba mais sobre Configuração do Provedor de Bloqueio.

MAGE_MODE

O modo de implantação pode ser configurado neste nó.

'MAGE_MODE' => 'developer'

Saiba mais sobre Modos de aplicativo.

fila

As configurações da fila de mensagens estão disponíveis neste nó.

'queue' => [
  'topics' => [
    'customer.created' => [publisher="default-rabitmq"],
    'order.created' => [publisher="default-rabitmq"],
  ]
]

Saiba mais sobre Fila de Mensagens.

recurso

As configurações de recurso estão disponíveis neste nó.

'resource' => [
  'default_setup' => [
    'connection' => 'default'
  ]
]

session

As configurações de sessão são armazenadas no nó session.

'session' => [
  'save' => 'files'
],

Saiba mais sobre Sessão.

x-frame-options

o cabeçalho x-frame-options pode ser configurado usando esse nó.

'x-frame-options' => 'SAMEORIGIN'

Saiba mais sobre x-frame-options.

sistema

Usando este nó, o Commerce bloqueia os valores de configuração no arquivo env.php e desabilita o campo no administrador.

'system' => [
  'default' => [
    'web' => [
      'secure' => [
          'base_url' => 'https://magento.test/'
      ]
    ]
  ]

Saiba mais em env-php-config-set.

Adicionar variáveis à configuração do arquivo

Você pode definir ou substituir cada opção de configuração (variável com valor) por variáveis de ambiente de nível de sistema operacional (SO).

A configuração env.php é armazenada em uma matriz com níveis aninhados. Para converter um caminho de matriz aninhado em uma cadeia de caracteres para variáveis de ambiente do sistema operacional, concatene cada chave no caminho com caracteres de sublinhado duplo __, maiúsculos e com o prefixo MAGENTO_DC_.

Por exemplo, vamos converter o manipulador de salvamento de sessão da configuração env.php em uma variável de ambiente do sistema operacional.

'session' => [
  'save' => 'files'
],

Concatenadas com __ e chaves em maiúsculas se tornarão SESSION__SAVE.

Em seguida, adicionamos o prefixo MAGENTO_DC_ para obter o nome da variável de ambiente do sistema operacional resultante MAGENTO_DC_SESSION__SAVE.

export MAGENTO_DC_SESSION__SAVE=files

Como outro exemplo, vamos converter um caminho de opção de configuração env.php escalar.

'x-frame-options' => 'SAMEORIGIN'
INFO
Embora o nome da variável deva estar em maiúsculas, o valor diferencia maiúsculas de minúsculas e deve ser preservado conforme documentado.

Colocamos o arquivo em maiúsculas e adicionamos o prefixo MAGENTO_DC_ para receber o nome final da variável de ambiente do sistema operacional MAGENTO_DC_X-FRAME-OPTIONS.

export MAGENTO_DC_X-FRAME-OPTIONS=SAMEORIGIN
INFO
Observe que o conteúdo env.php terá prioridade sobre as variáveis de ambiente do sistema operacional.

Substituir configuração de arquivo por variáveis

Para substituir as opções de configuração env.php existentes por uma variável de ambiente do sistema operacional, o elemento de matriz da configuração deve ser codificado em JSON e definido como um valor da variável do sistema operacional MAGENTO_DC__OVERRIDE.

Se precisar substituir várias opções de configuração, monte-as em uma única matriz antes da codificação JSON.

Por exemplo, vamos substituir as seguintes env.php configurações:

'session' => [
  'save' => 'files'
],
'x-frame-options' => 'SAMEORIGIN'

O texto codificado em JSON da matriz acima seria
{"session":{"save":"files"},"x-frame-options":"SAMEORIGIN"}.

Agora, defina-o como o valor da variável do sistema operacional MAGENTO_DC__OVERRIDE.

export MAGENTO_DC__OVERRIDE='{"session":{"save":"files"},"x-frame-options":"SAMEORIGIN"}'
INFO
Verifique se a matriz codificada em JSON está corretamente citada e/ou escapada, se necessário, para impedir que o SO corrompa a string codificada.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c