group | subgroup | title | menu_title | menu_node | menu_order | functional_areas | |||
---|---|---|---|---|---|---|---|---|---|
installation-guide |
10_php |
PHP settings errors |
PHP settings errors |
350 |
|
If you're upgrading the Magento 2 software, the following error can display during the readiness check:
{: width="700px"}
To resolve the error:
-
Locate your
php.ini
using a [phpinfo.php
]({{ page.baseurl }}/install-gde/prereq/optional.html#install-optional-phpinfo) 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.
The readiness checks makes sure you have at least 1GB of memory set aside for {% glossarytooltip bf703ab1-ca4b-48f9-b2b7-16a81fd46e02 %}PHP{% endglossarytooltip %} 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 Magento server.
-
Locate your
php.ini
file using the following command:php --ini
-
As a user with
root
privileges, use a text editor to open thephp.ini
specified byLoaded Configuration File
. -
Locate
memory_limit
. -
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:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
- nginx (both CentOS and Ubuntu):
service nginx restart
- CentOS:
-
Try the installation again.
See [During installation, xdebug maximum function nesting level error]({{ page.baseurl }}/install-gde/trouble/php/tshoot_xdebug.html).
Error text is typically:
Parse error: syntax error, unexpected 'data' (T_STRING)
Multiple templates have syntax for support abstract level on templates (use different templates engines like Twig) wrapped in <% %>
tags, like this [template]({{ site.mage2000url }}app/code/Magento/Catalog/view/adminhtml/templates/product/edit/base_image.phtml){: target="_blank"} for displaying a product image:
{% highlight PHP inline=true %}
{% endhighlight %}
More information about asp_tags{: target="_blank"}.
Edit php.ini
and set asp_tags = off
. For more information, see [Required PHP settings]({{ page.baseurl }}/install-gde/prereq/php-settings.html).