cakephp缓存文件夹在iis上不可写
Cakephp说我的缓存文件夹不可写。我看了一下,IIS确实对该文件夹有写权限cakephp缓存文件夹在iis上不可写,php,iis,cakephp,Php,Iis,Cakephp,Cakephp说我的缓存文件夹不可写。我看了一下,IIS确实对该文件夹有写权限 Warning (512): C:\inetpub\wwwroot\myapp\tmp\cache\ is not writable [CORE\cake\libs\cache\file.php, line 267] 您授予访问权限的用户似乎不是PHP/IIS访问该文件夹的用户 一个简单的解决方案是授予每个人对该文件夹的完全控制访问权。这应该是相当安全的,因为除非通过更令人不安的错误配置,否则无法公开访问此文件夹
Warning (512): C:\inetpub\wwwroot\myapp\tmp\cache\ is not writable [CORE\cake\libs\cache\file.php, line 267]
您授予访问权限的用户似乎不是PHP/IIS访问该文件夹的用户 一个简单的解决方案是授予每个人对该文件夹的完全控制访问权。这应该是相当安全的,因为除非通过更令人不安的错误配置,否则无法公开访问此文件夹
或者,您可以尝试识别PHP模拟哪个用户访问文件系统,并授予该用户读/写访问权限。的PHP文档可能很有用。您需要为该文件夹及其子目录上的每个人授予读/写权限。我遇到了这个问题,因为缓存文件夹是一个文件。我删除了文件,一切都很顺利。我猜它是用一个空文件夹或什么东西存档的。我一直想知道为什么空文件在大多数空文件夹中,也许它可以防止这个问题。您是否尝试过对/tmp文件夹(以及所有子文件/文件夹)的所有人进行完全控制?这样做可以解决问题。我现在怎么才能取消烫发,只允许IIS。允许所有人完全访问该文件夹是否安全。如果您的文档根目录是
app/webroot/
,则应该是完全安全的,并且应该使用IIS配置。此外,app/tmp/
中未存储任何敏感信息,即使该信息已公开。典型的Linux/UNIX设置是chmod-R 0777 app/tmp/
,这相当于对所有人的完全控制。文档根是/app/,但web.config应该重写为指向app/webroot/。假设说,如果/tmp/公开,他们能够读取缓存的数据吗?或者改变它?当然,但这意味着一个更麻烦的错误配置。谢谢。使用您的链接,我发现IIS7使用IUSR帐户进行匿名访问。我给了IUSR对/tmp/的写访问权,它成功了。命令icacls C:\inetpub\wwwroot\upload/grant IUSR:(OI)(CI)(M)帮我完成了这项任务+1.