当我在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
命令,但它没有解决问题。
答案 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;