Aangepaste serverscripts worden niet uitgevoerd in de mediamap van de publicatie
Dit artikel biedt een oplossing voor het geval aangepaste serverscripts niet worden uitgevoerd als deze in de map ./pub/media/
van uw Adobe Commerce-toepassing op de cloudinfrastructuur worden geplaatst. Dit is een verwachte beveiligingsbeperking, aangezien de map ./pub/media/
beschrijfbaar is. Als u scripts uitvoerbaar wilt maken, plaatst u ze in niet-schrijfbare mappen, zoals ./app/code/
of ./pub/
.
Betrokken versies
- Adobe Commerce op cloudinfrastructuur: 2.1.x en hoger, Starter en Pro plannen architectuur, Wings en verouderde architecturen
Probleem: scripts zijn niet uitgevoerd
Aangepaste serverscripts kunnen niet worden uitgevoerd wanneer ze worden gestart.
Bijvoorbeeld, wanneer het eind - gebruiker (Adobe Commerce verkoopster) de verbinding klikt die tot het \*.php
dossier met het manuscript (als domain.com/media/directory/script.php) leidt, wordt het manuscript gedownload in plaats van het uitvoeren.
Oorzaak: onjuiste locatie van scriptbestand
De kwestie komt voor wanneer de manuscriptdossiers in de ./pub/media/
folder van de toepassing van Adobe Commerce op wolkeninfrastructuur worden gevestigd. Dit is een verwacht gedrag: wegens veiligheidsbeperkingen, worden de dossiers van de beschrijfbare folders (./pub/media/
) nooit uitgevoerd.
Oplossing: plaats scripts in niet-schrijfbare mappen
Sla de serverscripts op in niet-schrijfbare mappen, zoals ./app/code/
of ./pub/
"
Gerelateerde documentatie
- Wolk voor Adobe Commerce > de structuur van het Project > Schrijfbare foldersin onze ontwikkelaarsdocumentatie.