Cakephp缓存引擎_cake_core_配置不正确


Cakephp Cache engine _cake_core_ is not properly configured

我已经使用cakephp很多年了,所以应该比新手要好。但是今天在新安装的cakephp-2.4.10上,我得到了这个错误,并且不知道如何解决:

警告:strtotime():依赖系统的时区是不安全的设置。你是要求使用日期。时区设置或date_default_timezone_set()函数。以防你用了这些方法而你仍然得到这个警告,你很可能拼错时区标识符。我们选择的时区'UTC'为现在,请定个日期。Timezone选择您的时区。在/var/www/html/cakephp/lib/cake/cache/cacheengine .php第60行

警告:_cake_core_ cache无法写入'cake_dev_en-us'文件缓存在/var/www/html/cakephp/lib/Cake/Cache/Cache.php323

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

致命错误:未捕获的异常'CacheException'与消息'Cache引擎_cake_core_配置不正确。"/var/www/html/cakephp/lib/cakephp/cache/cache .php:181堆栈跟踪:#0/var/www/html/cakephp/lib/Cake/Cache/Cache.php (151):缓存::_buildEngine (_cake_core_) # 1/var/www/html/cakephp/app/Config/core.php (373):缓存::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):配置:引导(真正的)# 4/var/www/html/cakephp/app/webroot/index.php (90):包含('/var/www/html/c…')#5 {main}/var/www/html/cakephp/lib/cake/cache/cache .php 181

我读过Cakephp cake_core_ cache无法写'cake_dev_en-us',但我已经确定:1)/var/www/html/cakephp和它下面的一切都是由apache拥有的。apache(我的服务器是Fedora 19和apache 2.4, httpd用户是apache,经whoami验证);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

往下是一样的,所有的drwxrwxr-x

我错过了什么?

我的愚蠢的错误。我忘记禁用SELinux了。但是我认为误差应该更精确。

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

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