Я работаю над проектом 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_
будет иметь свой владелец и группу, установленную в корневую папку, и ее разрешения вернутся к умолчанию.
Что может вызвать эту проблему? Есть ли способ гарантировать, что каждый раз, когда будет создан этот файл, всегда будет apache: apache с разрешениями на чтение/запись/выполнение?