Cakephp缓存引擎_cake_core_未正确配置

时间:2014-05-20 08:48:33

标签: php apache cakephp

我一直在使用cakephp多年,所以应该比新手更好。但今天在全新安装的cakephp-2.4.10上,我收到了这个错误,无法弄清楚如何解决:

  

警告:strtotime():依赖系统的时区是不安全的   设置。你是    required 使用date.timezone设置或date_default_timezone_set()函数。如果您使用其中任何一个   方法,你最有可能仍然得到这个警告   拼写错误的时区标识符。我们选择了时区' UTC'对于   现在,但请设置date.timezone以选择您的时区。在   第60行/var/www/html/cakephp/lib/Cake/Cache/CacheEngine.php

     

警告:_ cake_core_ cache无法编写' cake_dev_en-us'至   文件缓存在/var/www/html/cakephp/lib/Cake/Cache/Cache.php上线   323

     

警告:/ var / www / html / cakephp / app / tmp / cache / persistent /不是   可写在/var/www/html/cakephp/lib/Cake/Cache/Engine/FileEngine.php   在第384行

     

致命错误:未捕获的异常' CacheException'使用消息'缓存   engine _cake_core_未正确配置。'在   /var/www/html/cakephp/lib/Cake/Cache/Cache.php:181堆栈跟踪:#0   /var/www/html/cakephp/lib/Cake/Cache/Cache.php(151):   Cache :: _ buildEngine(' _cake_core _')#1   /var/www/html/cakephp/app/Config/core.php(373):   Cache :: config(' _cake_core _',Array)#2   /var/www/html/cakephp/lib/Cake/Core/Configure.php(72):   包括(' / var / www / html / c ...')#3   /var/www/html/cakephp/lib/Cake/bootstrap.php(175):   配置:: bootstrap(true)#4   /var/www/html/cakephp/app/webroot/index.php(90):   include(' / var / www / html / c ...')#5 {main}引入   第181行/var/www/html/cakephp/lib/Cake/Cache/Cache.php

我已阅读Cakephp cake_core_ cache was unable to write 'cake_dev_en-us'但我确定:1)/ var / www / html / cakephp及其下的所有内容都归apache.apache所有(我的服务器是带有Apache 2.4的Fedora 19,httpd用户通过whoami验证是apache); app / tmp以及下面的所有内容都有权限777。

[root@localhost html]# ls -l cakephp/app
total 52
drwxrwxr-x. 3 apache apache 4096 May 18 10:31 Config
drwxrwxr-x. 4 apache apache 4096 May 18 10:31 Console
drwxrwxr-x. 3 apache apache 4096 May 18 10:31 Controller
-rw-rw-r--. 1 apache apache  695 May 18 10:31 index.php
drwxrwxr-x. 2 apache apache 4096 May 18 10:31 Lib
drwxrwxr-x. 3 apache apache 4096 May 18 10:31 Locale
drwxrwxr-x. 4 apache apache 4096 May 18 10:31 Model
drwxrwxr-x. 2 apache apache 4096 May 18 10:31 Plugin
drwxrwxr-x. 4 apache apache 4096 May 18 10:31 Test
drwxrwxrwx. 6 apache apache 4096 May 18 10:31 tmp
drwxrwxr-x. 2 apache apache 4096 May 18 10:31 Vendor
drwxrwxr-x. 9 apache apache 4096 May 18 10:31 View
drwxrwxr-x. 6 apache apache 4096 May 18 10:31 webroot

下去tmp是一样的,都是drwxrwxr-x

我错过了什么?

2 个答案:

答案 0 :(得分:1)

我的愚蠢错误。我忘了禁用SELinux。但我认为错误应该更准确。

答案 1 :(得分:0)

您可以在date.timezone文件中设置php.ini值。

http://kb.siteground.com/datetimezone_value_in_php/

或者,如果您无法修改您的ini文件,请尝试定义date_default_timezone_set('Your timezone');

http://php.net/manual/en/function.date-default-timezone-set.php