0

我在 ubuntu 12.04 LTS 上使用 php5.3.10。

我正在运行 CakePHP 2.4.2。

这是我的 bootstrap.php

// Setup a 'default' cache configuration for use in the application.
Cache::config('default', array(
    'engine' => 'File',
    'mask' => '0777'
));

这是我的缓存文件夹

在此处输入图像描述

如您所见,生成的缓存文件不是 777。

我不知道还能做什么。我已经重新启动了服务器。

我确保 tmp 文件夹是 777。

请指教。

4

2 回答 2

1

答案是丢失掩码选项的单引号。

// Setup a 'default' cache configuration for use in the application.
Cache::config('default', array(
    'engine' => 'File',
    'mask' => 0777 // no single quotes!!!!
));

对于任何不相信我的人,请查看为 2.x 生成 core.php 的模板 skel 的源代码

https://github.com/cakephp/cakephp/blob/2.x/lib/Cake/Console/Templates/skel/Config/core.php#L273

'mask' => 0664, //[optional]

如您所见,没有引号。这对我有用。

于 2013-11-26T03:12:35.813 回答
0

请试试这个命令

sudo chmod -R 777 cakephp/app/tmp
于 2013-11-25T10:44:48.847 回答