После установки маски кеша на 777 разрешения, созданные для файла кеша, доступны только для чтения.

Я использую php5.3.10 на Ubuntu 12.04 LTS.

Я использую 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.

Пожалуйста, порекомендуйте.


person Kim Stacks    schedule 25.11.2013    source источник


Ответы (2)


Ответ: потеряйте одинарные кавычки для опции маски.

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

Всем, кто мне не верит, пожалуйста, посмотрите исходный код шаблона skel, который генерирует core.php для 2.x.

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

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

Как видите, кавычек нет. Это то, что работает для меня.

person Kim Stacks    schedule 26.11.2013

пожалуйста, попробуйте эту команду

sudo chmod -R 777 cakephp/app/tmp
person HaroonAbbasi    schedule 25.11.2013
comment
Сделал это безрезультатно - person Kim Stacks; 25.11.2013