在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)文件夹的权限?
先谢谢你。
1条答案
按热度按时间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文件。例如:1.重新启动应用程序以使更改生效。