Anpassade serverskript körs inte i pub-mediekatalogen
Den här artikeln innehåller en korrigering för när anpassade serverskript inte körs om de placeras i katalogen ./pub/media/
i ditt Adobe Commerce-program i molninfrastrukturen. Det här är en förväntad säkerhetsbegränsning eftersom katalogen ./pub/media/
är skrivbar. Om du vill göra skript körbara placerar du dem i kataloger som inte är skrivbara, till exempel ./app/code/
eller ./pub/
.
Berörda versioner
- Adobe Commerce i molninfrastruktur: 2.1.x och senare, arkitektur för Starter- och Pro-planer, Wings- och Legacy-arkitekturer
Utgåva: skript körs inte
Anpassade skript på serversidan kan inte köras när de initieras.
När slutanvändaren (Adobe Commerce shopper) till exempel klickar på länken som leder till filen \*.php
med skriptet (till exempel domain.com/media/directory/script.php ) hämtas skriptet i stället för att köras.
Orsak: felaktig plats för skriptfilen
Problemet inträffar när skriptfilerna finns i katalogen ./pub/media/
för Adobe Commerce-programmet i molninfrastrukturen. Detta är ett förväntat beteende: på grund av säkerhetsbegränsningar körs aldrig filer från de skrivbara katalogerna (./pub/media/
).
Lösning: placera skript i kataloger som inte är skrivbara
Lagra serverskript i kataloger som inte är skrivbara, till exempel ./app/code/
eller ./pub/
Relaterad dokumentation
- Cloud för Adobe Commerce > Projektstruktur > Skrivbara kataloger i vår utvecklardokumentation.