PHP settings errors
See one of the following sections:
- always_populate_raw_post_data error
 - xdebug maximum function nesting level error
 - Errors display when you access a PHTML template
 
always_populate_raw_post_data error
If you鈥檙e upgrading the Magento 2 software, the following error can display during the readiness check:

To resolve the error:
- 
    
Locate your
php.iniusing aphpinfo.phppage.(Sometimes you have a different
php.inifor the PHP command line and the web server. Thephp.iniyou must change displays as Loaded Configuration File) - As a user with 
rootprivileges, openphp.iniin a text editor. - 
    
Uncomment the following line:
always_populate_raw_post_data = -1 - Save your changes to 
php.iniand exit the text editor. - Wait for all steps in the readiness check to finish.
 - Resolve any other issues displayed by the readiness check.
 - 
    
As a user with
rootprivileges, restart your web server.Examples follow:
- Ubuntu: 
service apache2 restart - CentOS: 
service httpd restart 
 - Ubuntu: 
 - On the readiness check page, click Try Again.
 
xdebug maximum function nesting level error
See During installation, xdebug maximum function nesting level error.
Errors display when you access a PHTML template
Error text is typically:
Parse error: syntax error, unexpected 'data' (T_STRING)
Solution: Set asp_tags = off in 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:
<?php
<img
    class="product-image"
    src="<%- data.url %>"
    data-position="<%- data.position %>"
    alt="<%- data.label %>" />
?>More information about asp_tags.
Edit php.ini and set asp_tags = off. For more information, see Set PHP configuration options.
Find us on