文档CommerceCommerce KB

不在pub media目录中执行的自定义服务器端脚本

2025年5月5日
  • 主题:
  • 媒体

创建对象:

  • 开发人员

本文修复了将自定义服务器端脚本放置在云基础架构上Adobe Commerce应用程序的./pub/media/目录中时未执行的情况。 这是预期的安全限制,因为./pub/media/目录可写。 若要使脚本可执行,请将脚本放在不可写入的目录中,如./app/code/或./pub/。

受影响的版本

  • 云基础架构上的Adobe Commerce:2.1.x及更高版本,Starter和Pro规划架构、翼和旧式架构

问题:脚本未执行

启动时无法执行自定义服务器端脚本。

例如,当最终用户(Adobe Commerce购物者)单击指向带有脚本的\*.php文件的链接(如​ domain.com/media/directory/script.php )时,将下载脚本而不是执行脚本。

原因:脚本文件的位置不正确

当脚本文件位于云基础架构上的Adobe Commerce应用程序的./pub/media/目录中时,会出现问题。 这是预期行为:由于安全限制,从不执行来自可写目录(./pub/media/)的文件。

解决方案:将脚本放在不可写目录中

将服务器端脚本存储在不可写入的目录中,如./app/code/或./pub/

相关文档

  • 在开发人员文档中,Adobe Commerce云>项目结构>可写目录。
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a