A couple of things could cause errors:
1. Invalid owner on file (in some cases, Apache is the owner of your files, as apache is a root level user, you can't touch his files)
2. Invalid permisions on file
3. invalid owner/perms on directories
4. openbasedir and other "filesystemm security"