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

本文修复了将自定义服务器端脚本放置在云基础架构上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/

相关文档

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