CakePHP错误:cake_core_ cache无法在Ubuntu 14.04

时间:2016-05-30 09:29:04

标签: ubuntu cakephp lamp

当我在localhost Ubuntu 14.04(LAMP)上运行我的CakePHP应用程序时出现此错误:

  

警告:_ cake_core_ cache无法将'cake_dev_en-us'写入   第328行/var/www/html/tmc/lib/Cake/Cache/Cache.php中的文件缓存

     

警告:/ var / www / html / tmc / app / tmp / cache / persistent /不可写   位于第385行的/var/www/html/tmc/lib/Cake/Cache/Engine/FileEngine.php

     

致命错误:未捕获的异常'CacheException',消息'Cache   引擎“_cake_core_”未正确配置。确保需要   已安装扩展,并且凭据/权限是正确的   /var/www/html/tmc/lib/Cake/Cache/Cache.php:186堆栈跟踪:#0   /var/www/html/tmc/lib/Cake/Cache/Cache.php(151):   Cache :: _ buildEngine('_ cake_core_')#1   /var/www/html/tmc/app/Config/core.php(386):   Cache :: config('_ cake_core_',Array)#2   /var/www/html/tmc/lib/Cake/Core/Configure.php(72):   include('/ var / www / html / t ...')#3   /var/www/html/tmc/lib/Cake/bootstrap.php(431):   配置:: bootstrap(true)#4   /var/www/html/tmc/app/webroot/index.php(97):   include('/ var / www / html / t ...')#5 {main}引入   第186行/var/www/html/tmc/lib/Cake/Cache/Cache.php

我不确定问题出在哪里。我尝试了sudo chmod 775 /var/www/html/tmc/lib/Cake/Cache/Engine/FileEngine.php命令,但它没有解决问题。

1 个答案:

答案 0 :(得分:7)

如果您以用户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;