正在Azure中通过Kudu上载文件-没有权限

brvekthn  于 2023-02-25  发布在  Kudu
关注(0)|答案(1)|浏览(176)

在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”,原因是出现错误“对路径“D:\Program Files(x86)\PHP\v7.4\ext\php_ssh2.dll”的访问被拒绝。
有人知道如何解决这个问题吗?我已经检查了WEBSITE_RUN_FROM_PACKAGE的应用程序设置,但它不在那里,所以我想应该没问题。
我还注意到,例如在D:\home\site\wwwroot中,我**可以编辑/上传文件,所以看起来我只是没有Program Files(x86)文件夹的权限?
先谢谢你。

h43kikqp

h43kikqp1#

对系统目录的访问是有目的地限制的,您不需要向其中上载任何内容。
如果你想自定义php.ini指令或者启用php扩展,最好的方法是使用PHP_INI_SYSTEM指令:
1.打开Kudu控制台并导航到网站根文件夹。
1.将bin目录添加到应用的根目录,并将.dll扩展名文件放入其中(在您的示例中为php_ssh2.dll)。确保扩展与Azure中的PHP版本兼容,并且与VC9和非线程安全(nts)兼容。
1.在d:\home\site中创建一个名为ini的目录,然后在d:\home\site\ini目录中使用要自定义的指令创建一个.ini文件。例如:

extension=d:\home\site\wwwroot\bin\php_ssh2.dll

1.重新启动应用程序以使更改生效。

相关问题