我一直在使用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
我错过了什么?
答案 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