PHP-Einstellungsfehler
Dieser Artikel bietet Lösungen für PHP-Einstellungsfehler.
PHP-Speicherbegrenzungsfehler
Die Readiness Checks stellen sicher, dass Sie mindestens 1 GB Speicher für PHP-Prozesse reserviert haben. Diese Einstellung sollte für die meisten Installationen ausreichend sein, einschließlich der Installation optionaler Beispieldaten. Wir empfehlen jedoch mindestens 2 GB für das Debugging.
So erhöhen Sie die PHP-Speicherbegrenzung:
-
Melden Sie sich beim Adobe Commerce-Server an.
-
Suchen Sie die
php.ini
-Datei mithilfe des folgenden Befehls:code language-none bash $ php --ini
-
Benutzende mit
root
Berechtigungen können einen Texteditor verwenden, um die vonLoaded Configuration File
angegebenenphp.ini
zu öffnen. -
Suchen Sie
memory_limit
. -
Ändern Sie ihn für die normale Verwendung und das Debugging in den Wert
2GB
. -
Speichern Sie Ihre Änderungen in
php.ini
und beenden Sie den Texteditor. -
Starten Sie den Webserver neu. Es folgen Beispiele:
- CentOS:
service httpd restart
- Ubuntu:
service apache2 restart
- nginx (sowohl CentOS als auch Ubuntu):
service nginx restart
- CentOS:
-
Installation erneut versuchen.
max-input-vars-Fehler aufgrund großer Formulare
Konfigurationen mit einer hohen Anzahl von Storeviews, Produkten, Attributen oder Optionen können Formulare erzeugen, die das voreingestellte PHP-Limit überschreiten. Wenn die Anzahl der gesendeten Werte das innerhalb von php.ini
festgelegte max-input-vars
-Limit überschreitet (der Standardwert ist 1.000), werden die verbleibenden Daten nicht übertragen und diese Datenbankwerte werden nicht aktualisiert. Wenn dies eintritt, erscheint eine Warnung im PHP-Protokoll:
PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
Es gibt keinen „richtigen“ Wert für max-input-vars
. Dies hängt von der Größe und Komplexität Ihrer Konfiguration ab. Ändern Sie den Wert in der php.ini
nach Bedarf. Siehe Erforderliche PHP-.
XDEBUG-Fehler bei maximaler Verschachtelungsebene der Funktion
Siehe Fehler bei der Installation, xdebug maximum function nesting level.
Beim Zugriff auf eine PHTML-Vorlage werden Fehler angezeigt
Fehlertext ist normalerweise:
Parse error: syntax error, unexpected 'data' (T_STRING)
Lösung: asp_tags = off
in php.ini setzen
Mehrere Vorlagen verfügen über eine Syntax für die Unterstützung auf abstrakter Ebene bei Vorlagen (verwenden Sie verschiedene Vorlagen-Engines wie Twig), die in <% %>
-Tags wie diese Vorlage für die Anzeige eines Produktbilds eingeschlossen sind:
<img
class="product-image"
src="<%- data.url %>"
data-position="<%- data.position %>"
alt="<%- data.label %>" />
Weitere Informationen zu "_tags.
Bearbeiten Sie php.ini
und legen Sie asp_tags = off
fest. Weitere Informationen finden Sie unter Erforderliche PHP-Einstellungen.