【问题标题】:Uploading file via Kudu in Azure - No permission通过 Azure 中的 Kudu 上传文件 - 无权限
【发布时间】:2023-02-24 00:48:35
【问题描述】:

在 Azure 中的 Web 应用程序中,我们需要添加扩展名 php_ssh2.dll。 我发现通过 Kudu 我可以导航到我想要将扩展名添加到的路径 (D:\Program Files (x86)\PHP\v7.4\ext)。 但是,上传文件时,我收到以下错误:

错误

409 冲突:无法写入本地资源 'D:\Program Files (x86)\PHP\v7.4\ext\php_ssh2.dll' 由于错误 'Access to the path 'D:\Program Files (x86)\PHP \v7.4\ext\php_ssh2.dll' 被拒绝。

有谁知道如何解决这一问题? 我已经检查了设置 WEBSITE_RUN_FROM_PACKAGE 的应用程序设置,但它不存在,所以我想应该没问题。

我还注意到,例如 D:\home\site\wwwroot I能够编辑/上传文件,所以我似乎只是没有 Program Files (x86) 文件夹的权限?

先感谢您。

【问题讨论】:

    标签: azure azure-web-app-service azure-webapps kudu


    【解决方案1】:

    对系统目录的访问是有意限制的,您不需要向其中上传任何内容。

    如果你想自定义 php.ini 指令或启用 php 扩展,最好的方法是使用 PHP_INI_SYSTEM directives

    1. 打开 Kudu 控制台并导航到网站根文件夹。

    2. 将 bin 目录添加到应用程序的根目录,并将 .dll 扩展文件放入其中(在您的示例中为 php_ssh2.dll)。 注意:确保扩展与 Azure 中的 PHP 版本兼容,并且与 VC9 和非线程安全 (nts) 兼容。

    3. d:homesite 中创建一个名为 ini 的目录,然后在 d:homesiteini 目录中创建一个包含您要自定义的指令的 .ini 文件。例如:

      extension=d:homesitewwwrootinphp_ssh2.dll
      
      1. 重新启动应用程序以使更改生效。

    【讨论】:

      猜你喜欢
      • 2012-09-19
      • 1970-01-01
      • 2015-09-04
      • 2010-10-12
      • 2023-04-02
      • 2023-04-03
      • 2011-03-29
      • 1970-01-01
      相关资源
      最近更新 更多