php - 文件权限被拒绝(Laravel、Windows Server 2016、IIS10)
问题描述
几天来,我一直在寻找解决问题的方法。不幸的是,我还没有找到解决方案。
我们在公司使用Laravel (php)和Windows 服务器 2016工作。我有一个 Laravel Web 应用程序,它运行在带有Windows 身份验证的IIS 10上。出于安全原因,我们决定激活fastcgi.impersonate。由于我们在 php.ini 中打开了模拟,因此 Laravel 应用程序中的文件存在权限错误(例如** laravel.log**)。从那时起,文件不再使用IUSR访问,而是使用登录到 Web 应用程序的用户帐户(例如 domain\sabine.sample)。但是,这些用户不应直接访问文件系统。
有谁知道不是登录的 Windows 帐户访问文件,而是再次访问 IUSR 或 Apppool 用户的解决方案?
我的设置:
- 视窗服务器 2016
- IIS 10
- PHP 7.2.21
- Laravel 5.8.36
编辑:
这些是浏览器显示的错误。
解决方案
当您的存储文件夹没有正确的权限时,这是一个常见问题。设置存储权限为 770 示例chmod -R 770 /var/www/html/mysite.com/storage