php - 在 Azure Web 应用程序上安装 Snipe-IT

标签 php composer-php azure-web-app-service

这里有人能够在 Azure Web 应用程序上安装 Snipe-IT(开源 Assets 管理:https://snipe-it.readme.io/docs)吗?

我知道可以将它安装在 Azure VM 上,因为我已经这样做了,但我更希望将它安装在 Web 应用程序上,这样我们可以使一切变得简单并且稍微更安全。

我已经能够从 GitHub 下载它,然后它说文档根目录不正确(它必须是\wwwroot\public 而不是\wwwroot)。因此,我继续将文档根目录更改为公开,但随后页面返回 500 错误。我看到我需要安装 Composer,所以我为此安装了扩展,但没有任何变化。我知道文档根目录可以正常工作,因为我可以在公共(public)目录中放置一个测试文件并且它工作正常。只是实际的 Snipe-IT 安装搞砸了。

最佳答案

这是我的做法:

  1. 在\wwwroot 文件夹下运行命令 composer install 以安装依赖项。
  2. 通过设置 Web 应用程序的虚拟应用程序路径来更改文档根目录。

    enter image description here

  3. 编辑 Snipe-IT 配置文件(.env 文件)以配置数据库凭据、应用 key 等。

  4. 重启应用服务。

最后,它对我有用。

enter image description here

关于php - 在 Azure Web 应用程序上安装 Snipe-IT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414195/

相关文章:

azure-web-app-service - 角色环境。初始化失败

azure - 当传递到以下操作时,存储 Blob 连接器输出的二进制文件将采用什么格式?

php - Magento - 以编程方式保存静态 block 内容

php - mysql和mysqli的区别

php - 如何构建 MVC 应用程序 Composer 风格?

linux - Windows 8 + Git + Composer + SSH

azure - 根据 Azure Functions 2.x 和 VS 的环境自动加载设置文件

PHP curl_exec() 无法联机工作,但在本地主机上工作正常,因为 CURLOPT_POSTFIELDS 未将数据附加到 http 发布请求

javascript - 在 VueJS 中注入(inject) PHP 数据的正确方法是什么?

php - "composer"包管理器如何工作?