title: SplFileInfo::openFile(/app/tmp/cache/persistent/cake_core_cake_console_):failed to open stream:Permission denied in /lib/.../FileEngine.php line 293
body: <p>I am working on a CakePHP 2 project.  It originally started out in 2.0.x and then recently migrated to 2.1.0.  Throughout the whole development process, I have been receiving the error message below.</p>
  
  <p>It pops up at the top of the page unpredictably.  It can be when I am just viewing different pages, or even after I add a record to the database (yet the record properly saves).</p>
  
  <pre><code>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
  </code></pre>
  
  <p>I recursively set the owner and group of the tmp folder to apache, and still received the message.  In addition, I then recursively set the permissions to read, write, and execute for all (chmod 777).  The error message still pops up.</p>
  
  <p>Even after changing both the owner, group, and permissions, the file in question:</p>
  
  <pre><code>cake_prj/app/tmp/cache/persistent/cake_core_cake_console_
  </code></pre>
  
  <p>will have its owner and group set back to root, and its permissions set back to default.</p>
  
  <p>What could be causing this problem?  Is there a way to ensure that every time this file is generated, that it will always have be apache:apache with read/write/execute permissions?</p>