Erros de configurações de PHP

Este artigo fornece soluções para erros de configuração do PHP.

Erro de limite de memória do PHP

As verificações de prontidão garantem que você tenha pelo menos 1GB de memória reservada para processos PHP. Essa configuração deve ser suficiente para a maioria das instalações, incluindo a instalação de dados de amostra opcionais. No entanto, recomendamos pelo menos 2 GB para depuração.

Para aumentar o limite de memória do PHP:

  1. Faça logon no servidor do Adobe Commerce.

  2. Localize seu php.ini usando o seguinte comando:

    code language-none
    bash    $ php --ini
    
  3. Como usuário com root privilégios, use um editor de texto para abrir a variável php.ini especificado por Loaded Configuration File.

  4. Localizar memory_limit.

  5. Altere para um valor de 2GB para uso e depuração normais.

  6. Salvar as alterações em php.ini e saia do editor de texto.

  7. Reinicie o servidor Web. Exemplos a seguir:

    • CentOS: service httpd restart
    • Ubuntu: service apache2 restart
    • nginx (CentOS e Ubuntu): service nginx restart
  8. Tente instalar novamente.

erro max-input-vars devido a formulários grandes

Configurações com um alto número de lojas, produtos, atributos ou opções podem gerar formulários que excedem o limite predefinido do PHP. Se o número de valores enviados ultrapassar o max-input-vars limite definido em php.ini (o padrão é 1000), os dados restantes não são transferidos e esses valores do banco de dados não são atualizados. Quando isso ocorre, um aviso é exibido no log do PHP:

PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.

Não há valor 'apropriado' para max-input-vars; isso depende do tamanho e da complexidade da sua configuração. Modifique o valor no php.ini conforme necessário. Consulte Configurações necessárias do PHP.

erro de nível de aninhamento de função máxima xdebug

Consulte Durante a instalação, erro de nível de aninhamento de função máxima xdebug.

Os erros são exibidos ao acessar um modelo PHTML

Normalmente, o texto de erro é:

Parse error: syntax error, unexpected 'data' (T_STRING)

Solução: Defina asp_tags = off no php.ini

Vários modelos têm sintaxe para suporte de nível abstrato em modelos (use diferentes mecanismos de modelos como Twig) envolvidos em <% %> tags, como esta modelo para exibir uma imagem do produto:

<img
    class="product-image"
    src="<%- data.url %>"
    data-position="<%- data.position %>"
    alt="<%- data.label %>" />

Mais informações sobre asp_tags.

Editar php.ini e defina asp_tags = off. Para obter mais informações, consulte Configurações necessárias do PHP.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a