CakePHP错误:cake_core_cache无法在Ubuntu 14.04上写入“cake_dev_en-us”。

5
当我在本地Ubuntu 14.04(LAMP)上运行我的CakePHP应用程序时,出现以下错误:
警告:_cake_core_缓存无法将“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行。
致命错误:未捕获的异常'CacheException',消息为'Cache engine "_cake_core_" is not properly configured. Ensure required extensions are installed, and credentials/permissions are correct',位于/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): Configure::bootstrap(true) #4 /var/www/html/tmc/app/webroot/index.php(97): include('/var/www/html/t...') #5 {main} thrown in /var/www/html/tmc/lib/Cake/Cache/Cache.php on line 186。
我不确定问题出在哪里。我尝试了sudo chmod 775 /var/www/html/tmc/lib/Cake/Cache/Engine/FileEngine.php命令,但它没有解决问题。

我尝试了sudo chmod 775 .../FileEngine.php。你真的期望它做什么吗?我认为你读错了错误信息;这个警告是相当明确的:“.../tmp/cache/persistent/ 不可写”。 - AD7six
Web服务器需要对tmp文件夹具有写入权限,答案如下: - Colonel Mustard
1个回答

8

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接