【问题标题】:CakePHP error: cake_core_ cache was unable to write 'cake_dev_en-us' on Ubuntu 14.04CakePHP 错误:cake_core_ 缓存无法在 Ubuntu 14.04 上写入“cake_dev_en-us”
【发布时间】:2016-09-28 01:52:57
【问题描述】:

当我在 localhost 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”和消息“缓存” 引擎“_cake_core_”未正确配置。确保需要 安装了扩展,并且凭据/权限是正确的 /var/www/html/tmc/lib/Cake/Cache/Cache.php:186 堆栈跟踪:#0 /var/www/html/tmc/lib/Cake/Cache/Cache.php(151): 缓存::_buildEngine('_cake_core_') #1 /var/www/html/tmc/app/Config/core.php(386): 缓存::config('_cake_core_', Array) #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): 配置::bootstrap(true) #4 /var/www/html/tmc/app/webroot/index.php(97): include('/var/www/html/t...') #5 {main} 抛出 /var/www/html/tmc/lib/Cake/Cache/Cache.php 在第 186 行

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

【问题讨论】:

  • I tried sudo chmod 775 .../FileEngine.php 你真的希望这样做吗,我想你误读了错误信息;这很明确Warning: .../tmp/cache/persistent/ is not writable
  • 网络服务器需要对tmp文件夹的写权限,答案如下

标签: ubuntu cakephp lamp


【解决方案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;

【讨论】:

    猜你喜欢
    • 2013-08-15
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2014-07-11
    • 1970-01-01
    • 2016-06-07
    相关资源
    最近更新 更多