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

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