Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakephp缓存文件夹在iis上不可写_Php_Iis_Cakephp - Fatal编程技术网

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访问该文件夹的用户 一个简单的解决方案是授予每个人对该文件夹的完全控制访问权。这应该是相当安全的,因为除非通过更令人不安的错误配置,否则无法公开访问此文件夹

Cakephp说我的缓存文件夹不可写。我看了一下,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.