Siempre me ha desconcertado que si una carpeta tiene permisos de lectura y escritura, Apache + PHP no puede escribir en ella. Tienes que terminar de dar permisos de ejecución de apache para poder escribir un archivo en esa carpeta. ¿Por qué?¿Por qué Apache + PHP requiere permisos de ejecución para escribir en un archivo?
Por ejemplo, con chmod 664 (donde el grupo de construcción incluye el usuario apache) apache no será capaz de escribir un archivo de caché temporal en esta carpeta:
drw-rw-r-- 5 jenkins build 4096 Jun 15 13:05 cache
mientras que con chmod 774 Apache podrá escribir un nuevo archivo en la carpeta:
drwxrwxr-- 5 jenkins build 4096 Jun 29 11:44 cache