1

我正在尝试在 cakephp 中执行我的第一个应用程序,但它给出了一个错误

Fatal error: Uncaught exception 'CacheException' with message 'Cache
engine _cake_core_ is not properly configured.' in
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Cache.php:166 Stack trace:
#0 /opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Cache.php(136): Cache::_buildEngine('_cake_core_') #1
/opt/lampp/htdocs/CakeTooDoo/app/Config/core.php(336):
Cache::config('_cake_core_', Array) #2
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/Core/Configure.php(78):
include('/opt/lampp/htdo...') #3
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/bootstrap.php(171):
Configure::bootstrap(true) #4
/opt/lampp/htdocs/CakeTooDoo/app/webroot/index.php(92):
include('/opt/lampp/htdo...') #5 {main} thrown in
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Cache.php on line 166

和两个警告

Warning: _cake_core_ cache was unable to write 'cake_dev_en-us' to
File cache in /opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Cache.php on
line 310

Warning: /opt/lampp/htdocs/CakeTooDoo/app/tmp/cache/persistent/ is not
writable in
/opt/lampp/htdocs/CakeTooDoo/lib/Cake/Cache/Engine/FileEngine.php on
line 337

请给我任何解决方案来使用 cakephp 完成我的第一个应用程序。

4

2 回答 2

2

您可以使用许可所有权:

chmod -R 777 app/tmp

更好的方法是将 tmp 及其下的所有内容更改为 www-data (或您的 apache 服务器运行的任何组),使用 'chgrp -R www-data tmp' 后跟 ' chmod -R 774 tmp' 这使 tmp 为您读/写和 www-data 组,但对其他人只读

让我知道我是否可以为您提供更多帮助。

于 2013-07-02T07:55:03.607 回答
1

根据警告,缓存文件夹不可写。

打开终端,运行sudo chmod 777 /opt/lampp/htdocs/CakeTooDoo -R

另外,您应该在实际制作中重新配置文件权限,例如 775。

于 2013-07-02T07:53:57.137 回答