Close [x]

PHP settings errors

Edit this page on GitHub

PHP settings errors

See one of the following sections:

always_populate_raw_post_data error

If you鈥檙e upgrading the Magento 2 software, the following error can display during the readiness check:

If all readiness checks pass, click Next and continue with the next step

To resolve the error:

  1. Locate your php.ini using a phpinfo.php page.

    (Sometimes you have a different php.ini for the PHP command line and the web server. The php.ini you must change displays as Loaded Configuration File)

  2. As a user with root privileges, open php.ini in a text editor.
  3. Uncomment the following line:

    always_populate_raw_post_data = -1
    
  4. Save your changes to php.ini and exit the text editor.
  5. Wait for all steps in the readiness check to finish.
  6. Resolve any other issues displayed by the readiness check.
  7. As a user with root privileges, restart your web server.

    Examples follow:

    • Ubuntu: service apache2 restart
    • CentOS: service httpd restart
  8. 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.