由于文件持久性而从 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.ini
和 apache2.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
通过 SSH 连接到我的应用服务(vanilla PHP 7.4 应用服务)时,我可以看到:
Note: Any data outside '/home' is not persisted
如果我的 php.ini
和 apache2.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 thePHP_INI_SCAN_DIR
app setting. First, run the following command in the Cloud Shell to add an app setting calledPHP_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