pub メディアディレクトリで実行されないカスタムサーバーサイドスクリプト

この記事では、クラウドインフラストラクチャー上のAdobe Commerce アプリケーションの ./pub/media/ ディレクトリに配置された場合に、カスタムサーバーサイドスクリプトが実行されない問題を修正します。 ./pub/media/ ディレクトリは書き込み可能なので、これは予想されるセキュリティ上の制限です。 スクリプトを実行可能にするには、./app/code/./pub/ などの書き込み不可のディレクトリにスクリプトを配置します。

影響を受けるバージョン

  • クラウドインフラストラクチャー上のAdobe Commerce: 2.1.x 以降、スターターおよびプロプランアーキテクチャ、ウィングおよびレガシーアーキテクチャ

問題:スクリプトが実行されない

開始時にカスタムサーバーサイドスクリプトを実行できない。

例えば、エンドユーザー(Adobe Commerce ショッパー)が、スクリプト (domain.com/media/directory/script.php など)を使用して \*.php ファイルにアクセスするリンクをクリックすると、スクリプトは実行ではなくダウンロードされます。

原因:スクリプト ファイルの場所が正しくありません

この問題は、クラウドインフラストラクチャー上のAdobe Commerce アプリケーションの ./pub/media/ ディレクトリにスクリプトファイルが配置されている場合に発生します。 これは想定されている動作です。セキュリティ上の制限により、書き込み可能ディレクトリ(./pub/media/)のファイルは実行されません。

解決策:書き込み不可能なディレクトリにスクリプトを配置します

サーバーサイドのスクリプトを、./app/code/./pub/」などの書き込み不可のディレクトリに格納する

関連ドキュメント

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