I was having the same problem and searched high and low for a solution.
In the end setting the user for my entire wordpress installation folder to apache worked like a charm.
Run this command.
chown apache -R [wp directory]
this changes the owner of all the files/directory in the WP install to apache.