PHP设置错误

本文为PHP设置错误提供了解决方案。

PHP内存限制错误

准备情况检查确保您至少为PHP进程预留了1GB的内存。 对于大多数安装(包括安装可选的示例数据),此设置应该已经足够。 但是,我们建议至少使用2 GB进行调试。

要增加PHP内存限制,请执行以下操作:

  1. 登录到您的Adobe Commerce服务器。

  2. 使用以下命令查找php.ini文件:

    code language-none
    bash    $ php --ini
    
  3. 作为具有root权限的用户,请使用文本编辑器打开Loaded Configuration File指定的php.ini

  4. 找到memory_limit

  5. 将其更改为值2GB以供正常使用和调试。

  6. 将更改保存到php.ini并退出文本编辑器。

  7. 重新启动Web服务器。 示例如下:

    • CentOS: service httpd restart
    • Ubuntu: service apache2 restart
    • nginx(CentOS和Ubuntu): service nginx restart
  8. 请重试安装。

由于表单过大,出现最大输入变量错误

具有大量存储审阅、产品、属性或选项的配置可以生成超过预设PHP限制的表单。 如果发送的值数超过php.ini内设置的max-input-vars限制(默认值为1000),则不会传输剩余数据,也不会更新这些数据库值。 发生这种情况时,PHP日志中会出现警告:

PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.

max-input-vars没有“适当”值;这取决于配置的大小和复杂性。 根据需要修改php.ini文件中的值。 请参阅必需的PHP设置

xdebug最大函数嵌套级别错误

请参阅在安装期间,xdebug最大函数嵌套级别错误

访问PHTML模板时显示错误

错误文本通常为:

Parse error: syntax error, unexpected 'data' (T_STRING)

解决方案:在php.ini中设置asp_tags = off

多个模板具有支持包装在<% %>标记中的模板抽象级别的语法(使用不同的模板引擎,如Twig),如用于显示产品图像的这个模板

<img
    class="product-image"
    src="<%- data.url %>"
    data-position="<%- data.position %>"
    alt="<%- data.label %>" />

有关asp_tags的详细信息。

编辑php.ini并设置asp_tags = off。 有关详细信息,请参阅必需的PHP设置

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a