Scripts côté serveur personnalisés non exécutés dans le répertoire de média publicitaire

Cet article fournit un correctif pour les cas où les scripts personnalisés côté serveur ne sont pas exécutés s’ils sont placés dans la variable ./pub/media/ du répertoire de votre application Adobe Commerce sur l’infrastructure cloud. Il s’agit d’une limitation de sécurité attendue, puisque la variable ./pub/media/ est accessible en écriture. Pour rendre les scripts exécutables, placez-les dans des répertoires non modifiables, tels que ./app/code/ ou ./pub/.

Versions affectées

  • Adobe Commerce sur l’infrastructure cloud : 2.1.x et versions ultérieures, Starter et Pro planifient l’architecture, les ailes et les architectures héritées

Problème : scripts non exécutés

Les scripts personnalisés côté serveur ne peuvent pas être exécutés à l’exécution.

Par exemple, lorsque l’utilisateur final (acheteur Adobe Commerce) clique sur le lien qui mène à la variable \*.php avec le script (comme domain.com/media/directory/script.php ), le script est téléchargé au lieu d’être exécuté.

Cause : emplacement incorrect du fichier de script

Le problème se produit lorsque les fichiers de script se trouvent dans la variable ./pub/media/ répertoire de l’application Adobe Commerce sur l’infrastructure cloud. Il s’agit d’un comportement attendu : en raison de limitations de sécurité, les fichiers provenant des répertoires modifiables (./pub/media/) ne sont jamais exécutées.

Solution : placer des scripts dans des répertoires non modifiables

Stockage des scripts côté serveur dans des répertoires non modifiables, tels que ./app/code/ ou ./pub/ "

Documentation connexe

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