O PHP, quando executado em modo de segurança, impõe algumas restrições adicionais de segurança no acesso a arquivos, além das permissões subjacentes do sistema de arquivos. Veja a nota sobre fopen
em esta página
Diz:
Checks whether the directory in which the script is operating has the same UID (owner) as the script that is being executed.
Você deve chown
do tmp / cache pertencer ao usuário do seu servidor da Web (geralmente apache
).