Fouten in PHP-instellingen

Dit artikel bevat oplossingen voor fouten met PHP-instellingen.

Fout in PHP-geheugenlimiet

De gereedheidscontroles zorgen ervoor dat er minstens 1 GB geheugen is gereserveerd voor PHP-processen. Deze instelling moet voldoende zijn voor de meeste installaties, inclusief het installeren van optionele voorbeeldgegevens. Nochtans, adviseren wij minstens 2 GB voor het zuiveren.

De limiet voor PHP-geheugen verhogen:

  1. Meld u aan bij uw Adobe Commerce-server.

  2. Zoek het php.ini -bestand met de volgende opdracht:

    code language-none
    bash    $ php --ini
    
  3. Als gebruiker met root bevoegdheden gebruikt u een teksteditor om de php.ini opgegeven door Loaded Configuration File te openen.

  4. Zoek memory_limit .

  5. Wijzig deze in de waarde 2GB voor normaal gebruik en foutopsporing.

  6. Sla de wijzigingen in php.ini op en sluit de teksteditor af.

  7. Start de webserver opnieuw. Hieronder volgen voorbeelden:

    • CentOS: service httpd restart
    • Ubuntu: service apache2 restart
    • nginx (zowel CentOS als Ubuntu): service nginx restart
  8. Probeer de installatie opnieuw.

max-input-vars fout door grote vormen

Configuraties met een groot aantal weergaven, producten, kenmerken of opties kunnen formulieren genereren die de vooraf ingestelde limiet voor PHP overschrijden. Als het aantal verzonden waarden de max-input-vars -limiet overschrijdt die is ingesteld binnen php.ini (de standaardwaarde is 1000), worden de resterende gegevens niet overgedragen en worden die databasewaarden niet bijgewerkt. Als dit gebeurt, verschijnt er een waarschuwing in het PHP log:

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

Er is geen 'juiste' waarde voor max-input-vars; deze is afhankelijk van de grootte en complexiteit van uw configuratie. Wijzig desgewenst de waarde in het php.ini -bestand. Zie Vereiste PHP montages.

fout bij nesten van maximale functie xdebug

Zie tijdens installatie, xdebug maximumfunctie die niveaufoutnest.

Fouten worden weergegeven wanneer u een PHTML-sjabloon opent

Fouttekst is doorgaans:

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

Oplossing: stel asp_tags = off in php.ini in

De veelvoudige malplaatjes hebben syntaxis voor steun abstract niveau op malplaatjes (gebruik verschillende malplaatjemotoren zoals Twig) verpakt in <% %> markeringen, als dit malplaatjevoor het tonen van een productbeeld:

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

Meer informatie over asp_tags.

Bewerken php.ini en instellen asp_tags = off . Voor meer informatie, zie Vereiste PHP montages.

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