I've run chmod 777 on /home/cache/, however the apache user is still unable to write to it. My php script is writing to this directory but got a permission denied error and don't know why.

ls -ld cache shows:

drwxrwxrwx. 2 root root 69632 Aug 24 17:04 cache/

ls -ld /home shows:

drwxr-xr-x. 19 root root 4096 Aug 24 18:30 /home

  • 1
    Also post the error log here?
    – quanta
    Aug 25, 2012 at 9:21
  • And what is the exact error message that the php function returns?
    – user9517
    Aug 25, 2012 at 9:48

1 Answer 1


Change the owner permission of the /home/cache/ to "apache user" by running the command:

chown apache /home/cache/

After that ensure selinux is turned off in your system. You can run setenforce 0 to turn selinux off.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.