Errores de configuración de PHP
Este artículo proporciona soluciones para los errores de configuración de PHP.
Error de límite de memoria PHP
Las comprobaciones de disponibilidad garantizan que tenga al menos 1 GB de memoria reservados para los procesos PHP. Esta configuración debería ser suficiente para la mayoría de las instalaciones, incluida la instalación de datos de muestra opcionales. Sin embargo, se recomiendan al menos 2 GB para la depuración.
Para aumentar el límite de memoria PHP:
-
Inicie sesión en el servidor de Adobe Commerce.
-
Busque el archivo
php.ini
con el siguiente comando:code language-none bash $ php --ini
-
Como usuario con privilegios de
root
, use un editor de texto para abrir elphp.ini
especificado porLoaded Configuration File
. -
Busque
memory_limit
. -
Cámbielo a un valor de
2GB
para su uso y depuración normales. -
Guarde los cambios en
php.ini
y salga del editor de texto. -
Reinicie el servidor web. A continuación se muestran ejemplos:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
- nginx (tanto CentOS como Ubuntu):
service nginx restart
- CentOS:
-
Vuelva a intentar la instalación.
error de max-input-vars debido a formularios grandes
Las configuraciones con un número elevado de vistas de tienda, productos, atributos u opciones pueden generar formularios que superen el límite preestablecido de PHP. Si el número de valores enviados supera el límite de max-input-vars
establecido en php.ini
(el valor predeterminado es 1000), los datos restantes no se transfieren y los valores de la base de datos no se actualizan. Cuando esto sucede, aparece una advertencia en el registro de PHP:
PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
No hay ningún valor "adecuado" para max-input-vars
; depende del tamaño y la complejidad de la configuración. Modifique el valor del archivo php.ini
según sea necesario. Consulte Configuración de PHP requerida.
error de nivel máximo de anidamiento de función xdebug
Ver Durante la instalación, error de nivel máximo de anidamiento de función xdebug.
Los errores se muestran al acceder a una plantilla PHTML
El texto de error suele ser:
Parse error: syntax error, unexpected 'data' (T_STRING)
Solución: establezca asp_tags = off
en php.ini
Varias plantillas tienen sintaxis para admitir el nivel abstracto en plantillas (utilice distintos motores de plantillas como Twig) envueltas en <% %>
etiquetas, como esta plantilla para mostrar una imagen de producto:
<img
class="product-image"
src="<%- data.url %>"
data-position="<%- data.position %>"
alt="<%- data.label %>" />
Más información sobre asp_tags.
Edite php.ini
y establezca asp_tags = off
. Para obtener más información, consulte Configuración de PHP requerida.