Я работаю над проектом CakePHP 2.Первоначально он был запущен в 2.0.x, а затем недавно перенесен в 2.1.0.На протяжении всего процесса разработки я получал сообщение об ошибке ниже.
Оно непредсказуемо всплывает вверху страницы.Это может быть, когда я просто просматриваю разные страницы или даже после того, как я добавляю запись в базу данных (но запись правильно сохраняется).
Warning:
SplFileInfo::openFile(/var/www/cake_prj/app/tmp/cache/persistent/cake_core_cake_console_):
failed to open stream:
Permission denied in
/var/www/cake_prj/lib/Cake/Cache/Engine/FileEngine.php on line 293
Я рекурсивно устанавливаю владельца и группу папки tmp наapache, и до сих пор получил сообщение.Кроме того, я затем рекурсивно устанавливаю права на чтение, запись и выполнение для всех (chmod 777).По-прежнему появляется сообщение об ошибке.
Даже после изменения владельца, группы и разрешений у файла, о котором идет речь:
cake_prj/app/tmp/cache/persistent/cake_core_cake_console_
, его владельцу и группе будет возвращен root.и его разрешения установлены по умолчанию.
Что может быть причиной этой проблемы?Есть ли способ гарантировать, что при каждом создании этого файла всегда будет apache: apache с разрешениями на чтение / запись / выполнение?