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

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