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.ini
using aphpinfo.php
page.(Sometimes you have a different
php.ini
for the PHP command line and the web server. Thephp.ini
you must change displays as Loaded Configuration File) - As a user with
root
privileges, openphp.ini
in a text editor. -
Uncomment the following line:
always_populate_raw_post_data = -1
- Save your changes to
php.ini
and 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
root
privileges, 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