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:

  1. Melden Sie sich beim Adobe Commerce-Server an.

  2. Suchen Sie die php.ini-Datei mithilfe des folgenden Befehls:

    code language-none
    bash    $ php --ini
    
  3. Benutzende mit root Berechtigungen können einen Texteditor verwenden, um die von Loaded Configuration File angegebenen php.ini zu öffnen.

  4. Suchen Sie memory_limit.

  5. Ändern Sie ihn für die normale Verwendung und das Debugging in den Wert 2GB .

  6. Speichern Sie Ihre Änderungen in php.ini und beenden Sie den Texteditor.

  7. 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
  8. 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.

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