Uitsnijding oplossen
Dit artikel biedt oplossingen voor het oplossen van problemen voor problemen met cron in Adobe Commerce on-premisse producten.
Beschrijving description
Betrokken producten en versies
- Adobe Commerce op locatie 2.2.x, 2.3.x
- Magento Open Source 2.2.x, 2.3.x
Probleem/symptomen
Hieronder volgen de symptomen van problemen met de borst:
-
De update of upgrade wordt niet uitgevoerd en de status
pendingblijft behouden. -
Er wordt een foutbericht weergegeven over de PHP-instelling
$HTTP_RAW_POST_DATA, ook al is deze correct ingesteld. -
De gereedheidscontrole voor uitsnijden mislukt. Mogelijke fouten zijn onder andere niet-schrijfbare paden en het uitsnijden is niet ingesteld. Hier volgt een voorbeeld:
-
De PHP gereedheidscontrole geeft de PHP versie niet weer zoals in de volgende afbeelding.
-
De volgende fout wordt weergegeven in Commerce Admin:
-
Om de fout te zien, klik de Berichten van het Systeem bij de bovenkant van het venster, zoals hieronder getoond:
Onderzoek om de oorzaak te vinden
In deze sectie wordt besproken hoe u kunt zien of de uitsnede momenteel wordt uitgevoerd en of deze correct is ingesteld.
Ga als volgt te werk om te controleren of de tab is ingesteld:
-
Login aan uw server van Magento als, of schakelaar aan, de eigenaar van het dossiersysteem van Magento .
-
Controleer of het volgende bestand bestaat: bash ls
-al. Als het bestand bestaat, is het uitsnijden in het verleden gelukt. Als het bestand nog niet bestaat, hebt u Magento nog niet geïnstalleerd of is het programma nog niet actief. Ga in beide gevallen verder met de volgende stap -
Meer informatie over uitsnijden. Als gebruiker met hoofdrechten voert u de volgende opdracht in:
bash crontab -u. Bijvoorbeeld op CentOS-basiscrontab -u magento_user -l. Als er geen tab voor de gebruiker is ingesteld, wordt het volgende bericht weergegeven: terminal geen crontab voor magento_user. Uw tab geeft het volgende weer:- Wat gebruikt u binair PHP (in sommige gevallen hebt u meer dan één)
- Welke Magento-scripts worden uitgevoerd (met name de paden naar die scripts)
- Waar uw uitsnijdlogs zich bevinden
Resolutie resolution
Zie een van de volgende secties voor een oplossing van uw probleem.
Oplossing voor crontab niet ingesteld
Om uw kroonbanen te verifiëren worden opstelling behoorlijk, zie banen van de opstelling cron .
Oplossing voor uitsnede die wordt uitgevoerd vanuit onjuist PHP binair
Als uw uitsnijdtaak een binair PHP-bestand gebruikt dat afwijkt van de insteekmodule voor de webserver, kunnen fouten in de PHP-instellingen worden weergegeven. Om dit probleem op te lossen, stelt u identieke PHP-instellingen in voor zowel de PHP opdrachtregel als de PHP webserver plug-in.
Voor meer informatie over PHP montages, zie Vereiste PHP montages in onze ontwikkelaarsdocumentatie.
Oplossing voor uitsnijden met fouten
Probeer elke opdracht handmatig uit te voeren, omdat de opdracht nuttige foutberichten kan weergeven. Zie de banen van de opstelling cron .
Opmerking: de taak kan alleen worden uitgevoerd als u minstens twee keer uitsnijdt. De eerste keer dat u taken in de wachtrij plaatst, de tweede keer dat u de taken uitvoert.