首页 > 解决方案 > windows server 2012 中 laravel APP QUEUE 的权限问题

问题描述

我们在WIndows Server 2012 R2中部署了一个laravel 应用程序(版本 5.5*)。但我们的开发堆栈是 LEMP。相同的代码库在开发堆栈中工作正常,但在 WINDOWS SERVER 中失败。

问题

在我们的应用程序中,有一个REPORT DOWNLOAD 可排队作业,它从数据库表中读取数据,并根据用户输入的日期范围(每天、每周、每月等)使用box/spout 包(2.7 版)生成一个 excel 文件。

以管理员身份从 cmd 运行queue:work$writer->openToFile(‘path/to/file’)命令时,会引发错误:无法打开流:没有这样的文件或目录。

有关代码片段抛出错误,请参阅此图像

我尝试过的解决方案:

供参考:

标签: windowslaraveliisjobs

解决方案


** 在回答了与此问题相关的其他问题后,终于得到了解决方案**

您可以按照以下步骤操作:

  • 转到IIS 管理器
  • 选择站点下列出的所需项目(例如:myexampledomain.com)

  • 转到安全选项卡,您将看到列出的用户及其对该文件夹的权限。

  • 现在,单击Edit按钮转到一个新窗口,然后单击Add。在文本框中,键入IIS AppPool\MyApplicationPoolName。在我们的示例中,它应该是IIS AppPool\myexampledomain.com

  • 单击检查名称,您将看到带有下划线的测试更改。

  • 单击确定。为新创建的用户添加适当的权限(修改、读取、写入)。

就是这样!!!

感谢大家的回复。


推荐阅读