提问者:小点点

CakePHP错误:cake_core_缓存无法在Ubuntu 14.04上编写“cake_dev_en-us”


当我在本地主机Ubuntu 14.04(LAMP)上运行我的CakePHP应用程序时,我遇到以下错误:

警告:_cake_core_cache无法将'cake_dev_en-us'写入/var/www/html/tmc/lib/cake/cache/cache中的文件缓存。php在线328

警告:/var/www/html/tmc/app/tmp/cache/persistent/不可在/var/www/html/tmc/lib/Cake/cache/Engine/FileEngine中写入。php在线385

致命错误:未捕获的异常'CacheExcture'与消息'缓存引擎"_cake_core_"未正确配置。确保安装了所需的扩展,并且凭据/权限 /var/www/html/tmc/lib/Cake/Cache/C正确ache.php:186堆栈跟踪:#0 /var/www/html/tmc/lib/Cake/Cache/Cache.php(151):缓存e::_buildEngine(_cake_core_)#1 /var/www/html/tmc/app/Config/core.php(386):缓存e::config(_cake_core_,数组)#2 /var/www/html/tmc/lib/Cake/Core/Configure.php(72):包括('/var/www/html/t....')#3 /var/www/html/tmc/lib/Cake/bootstrap.php(431):配置e::bootstrap(true)#4 /var/www/html/tmc/app/webroot/index.php(97):包括('/var/www/html/t...')#5{main}在186行 /var/www/html/tmc/lib/Cake/Cache/Cache.php

我不知道问题出在哪里。我尝试了sudochmod775/var/www/html/tmc/lib/Cake/Cache/Engine/FileEngine。php命令,但它没有解决问题。


共1个答案

匿名用户

如果以用户www.-data的身份运行apache或nginx(fast-cgi),则该用户应该是文件的所有者:

cd /var/www/html/tmc/app;

find tmp -type d -print0 | xargs --no-run-if-empty -0 chmod 2755;
find tmp -type f -print0 | xargs --no-run-if-empty -0 chmod 0644;

chown -R www-data:www-data tmp;