我是 Smarty 模板引擎的新手,但我被要求修改一个网站。我已在 Linux Mint 机器上本地运行它。我想暂时将其放在 Azure Web 应用(不是 VM)上以显示客户端。我已成功创建运行 PHP 5.4 的 Azure Web 应用,上传了网站文件,创建了 MySQL DB 并成功导入了数据。我还修改了 Smarty 核心文件中的 DB 连接信息和服务器主机名详细信息。但是,当我点击 xxx.azurewebsites.com 网址时,我只得到“您无权查看此目录或页面”。我使用 FileZilla 将 _core/cache 属性设置为 7xx,但仍然得到相同的结果。
我甚至不确定 Smarty 是否可以在 Azure Web 应用上运行。
任何使此项工作顺利进行的建议都将受到赞赏。
谢谢。
答案1
是的,它可以 - 我刚刚启动(并随后终止)了一个 smarty 实例来在我的某个环境中证明这一点。
正如另一位用户在评论中所说,smarty 是一系列库,它们反过来利用标准 php 功能。
部署时,请记住设置与您正在运行的 smarty 版本兼容的 PHP 版本,这样就可以了。
在 Azure 应用服务中配置 PHP 版本:https://docs.microsoft.com/en-us/azure/app-service/configure-language-php?pivots=platform-linux
(为清晰起见,摘录如下):
az webapp config set --resource-group <resource-group-name> --name <app-name> --linux-fx-version "PHP|8.0"
Smarty 文档(用于版本信息): https://www.smarty.net/documentation
希望这可以帮助。