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:
-
Faça logon no servidor do Adobe Commerce.
-
Localize o arquivo
php.ini
usando este comando:code language-none bash $ php --ini
-
Como um usuário com privilégios
root
, use um editor de texto para abrir ophp.ini
especificado porLoaded Configuration File
. -
Localizar
memory_limit
. -
Altere para um valor de
2GB
para uso e depuração normais. -
Salve as alterações em
php.ini
e saia do editor de texto. -
Reinicie o servidor Web. Exemplos a seguir:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
- nginx (CentOS e Ubuntu):
service nginx restart
- CentOS:
-
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.