由于文件持久性而从 App Services 转移到 Docker 容器?

Shifting from App Services to a Docker container due to file persistence?

通过 SSH 连接到我的应用服务(vanilla PHP 7.4 应用服务)时,我可以看到:

Note: Any data outside '/home' is not persisted

如果我的 php.iniapache2.conf 位于 /home 之外,我将永远无法对这些文件进行更改,对吗? IIRC,我无法修改 apache2.conf 以在 /home 内为 php.ini 设置另一个位置,Apache 配置更改永远不会在 Apache 重启后持续存在。

这仅意味着我需要构建一个 docker 容器才能完全控制我的设置?我理解正确吗?

感谢@CSharpRocks 将您的建议作为答案发布,以帮助其他社区成员解决类似问题。

基于MS DOC

  • To Customize PHP_INI_SYSTEM directives we can't use the _.htaccess_ approach. App Service provides a separate mechanism using the PHP_INI_SCAN_DIR app setting. First, run the following command in the Cloud Shell to add an app setting called PHP_INI_SCAN_DIR .
az webapp config appsettings set --name <app-name> --resource-group <resource-group-name> --settings PHP_INI_SCAN_DIR="/usr/local/etc/php/conf.d:/home/site/ini"

例如,如果要更改 expose_php 运行 的值 以下命令:


    cd /home/site
    mkdir ini
    echo "expose_php = Off" >> ini/setting.ini

更多信息请参考此SO THREAD