This article provides solutions for PHP settings errors.
The readiness checks makes sure you have at least 1GB of memory set aside for PHP processes. This setting should be sufficient for most installations, including installing optional sample data. However, we recommend at least 2GB for debugging.
To increase your PHP memory limit:
Log in to your Adobe Commerce server.
php.ini file using the following command:
bash $ php --ini
As a user with
root privileges, use a text editor to open the
php.ini specified by
Loaded Configuration File.
Change it to a value of
2GB for normal use and debugging.
Save your changes to
php.ini and exit the text editor.
Restart your web server. Examples follow:
service httpd restart
service apache2 restart
service nginx restart
Try the installation again.
Configurations with a high number of storeviews, products, attributes, or options can generate forms that exceed the preset PHP limit. If the number of values sent surpasses the
max-input-vars limit set within
php.ini (default is 1000), the remaining data is not transferred and those database values do not get updated. When this occurs, a warning appears in the PHP log:
PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
There is no ‘proper’ value for
max-input-vars; it depends on the size and complexity of your configuration. Modify the value in the
php.ini file as needed. See Required PHP settings.
Error text is typically:
Parse error: syntax error, unexpected 'data' (T_STRING)
asp_tags = offin php.ini
Multiple templates have syntax for support abstract level on templates (use different templates engines like Twig) wrapped in
<% %> tags, like this template for displaying a product image:
<img class="product-image" src="<%- data.url %>" data-position="<%- data.position %>" alt="<%- data.label %>" />
More information about asp_tags.
php.ini and set
asp_tags = off. For more information, see Required PHP settings.