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 o arquivo php.ini usando este comando:

    code language-none
    bash    $ php --ini
    
  3. Como um usuário com privilégios root, use um editor de texto para abrir o 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. Salve 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 limite max-input-vars definido em php.ini (o padrão é 1000), os dados restantes não serão transferidos e esses valores do banco de dados não serã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 arquivo php.ini conforme necessário. Consulte Configurações PHP necessárias.

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

Consulte Durante a instalação, erro de nível máximo de aninhamento de função 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 em php.ini

Vários modelos têm sintaxe para suporte de nível abstrato em modelos (use diferentes mecanismos de modelos, como o Twig) envolvidos em <% %> tags, como este modelo para exibir uma imagem de 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 definir asp_tags = off. Para obter mais informações, consulte Configurações PHP necessárias.

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