Gli script personalizzati lato server non vengono eseguiti nella directory dei file multimediali del pub
Questo articolo fornisce una correzione per i casi in cui gli script personalizzati lato server non vengono eseguiti se inseriti nella directory ./pub/media/
dell'applicazione Adobe Commerce nell'infrastruttura cloud. Si tratta di una limitazione di sicurezza prevista, poiché la directory ./pub/media/
è scrivibile. Per rendere eseguibili gli script, inserirli in directory non scrivibili, ad esempio ./app/code/
o ./pub/
.
Versioni interessate
- Adobe Commerce su infrastruttura cloud: versione 2.1.x e successive, Starter e Pro pianificano architettura, Wings e architetture legacy
Problema: script non eseguiti
Non è possibile eseguire gli script personalizzati lato server quando vengono avviati.
Ad esempio, quando l'utente finale (acquirente Adobe Commerce) fa clic sul collegamento che porta al file \*.php
con lo script (come domain.com/media/directory/script.php ), lo script viene scaricato anziché eseguito.
Causa: percorso non corretto del file di script
Il problema si verifica quando i file di script si trovano nella directory ./pub/media/
dell'applicazione Adobe Commerce nell'infrastruttura cloud. Si tratta di un comportamento previsto: a causa di limitazioni di sicurezza, i file delle directory scrivibili (./pub/media/
) non vengono mai eseguiti.
Soluzione: inserire script in directory non scrivibili
Archiviare gli script lato server in directory non scrivibili, ad esempio ./app/code/
o ./pub/
"
Documentazione correlata
- Cloud for Adobe Commerce > Struttura del progetto > Directory scrivibili nella documentazione per gli sviluppatori.